python字符串及格式输出

字符串就是用 单引号 或者 双引号 或者 三单引号 或者 三双引号 括起来的任何文本

定义一个变量将字符串赋给变量,就可以使用该字符串

单引号双引号不支持换行写

s1='这是一个字符串' \
  '这是一个字符串'
s2="这是一个字符串" \
   "这是一个字符串"
s3='''
这是一个字符串
    这是一个字符串
        这是一个字符串
            这是一个字符串
                这是一个字符串
'''
s4="""
    这是一个字符串
这是一个字符串
    这是一个字符串
        这是一个字符串
    这是一个字符串
"""

结果:

这是一个字符串这是一个字符串
这是一个字符串这是一个字符串

这是一个字符串
    这是一个字符串
        这是一个字符串
            这是一个字符串
                这是一个字符串


    这是一个字符串
这是一个字符串
    这是一个字符串
        这是一个字符串
    这是一个字符串

【虽然s1,s2有换行写但还是显示在了一行,需要换行就需要 \n python遇到\n就会执行换行【一行没有写完的字符串加上\ python会认为该字符串没有结束,去掉\报错,没有运行就报错】注意:print()默认换行

常用的转义字符有

表示符

描述

\n

换行

\r

回车,移动到此行开始

\b

退格

\t

行制表符

\\

\'

'

输出格式【%,format,f】第一种不常用

  • %

s='1234'
n=123
print("单个打印是%d"%n)
print("多个打印是,字符串是%s,数字是%d"%(s,n))#不同类型对应不同字母

列举几个常用的【学过c的这方面应该比较熟悉,取消了double类型,皆由float执行】

  • %d 十进制整型,不进行四舍五入,直接舍弃小数点后的数字
  • %f  浮点型,保留小数点
  • %s  字符串
  • %o  八进制
  • %x  十六进制

%m.nf  m代表占的总位数,n代表小数点后的位数,小数点前的数字个数+n > m,则打印整数部分+n位的小数部分,若整数个数+n < m 则在左边用空格补齐m位】 

【%f计算有时候会不是准确的,是因为计算机内部用二进制运算,该函数也用的二进制】

>>> n1=0.3
>>> n2=0.1
>>> n1-n2
0.19999999999999998
  • format

s1='12345'
s2='一二三'
print('s1:{}    s2:{}   s3:{}'.format(s1,s2,s1))
print('s1:{0}    s2:{1}   s3:{0}'.format(s1,s2))

【当花括号里面没有写数字时,花括号必须对应相应的format里面的变量个数】

【当花括号里写数字,{0}代表的时format里面第一个变量,以此类推,可重复使用】

  • f

s='i am string'
s1='整型'
print(f"{s} 说: {s},并且‘{s1}’也是一个类型")

【字符串前写 f 字符串里面的{}里面写的就是变量,和format不同,他是直接将变量放在{中},并不需要format函数进行传递】

你可能感兴趣的:(python)