a = 1 # 定义变量a,值为数字1
a = '1' # 定义变量a,值为字符串1
字符串既可用单引号' '来表示,也可以用双引号" "来表示,当字符串本身有双引号时,就可以用单引号来表示字符串。反之也可以。
如果上面变量a的值都用单引号来表示,则会报错,因为第一个单引号会和第二个单引号变成一组,第三个单引号和第四个单引号会变成一组,print(a)时会报语法错误。
三引号''' ''' (单引号) 和 “”“ ”“” (多引号)也是有一种字符串。三引号会显示字符串中所有内容,包括换行和空格等。
三引号也可以用来做注释,一般用在函数及方法中,查看函数的注释代码:print(print.__doc__)
转义符:\n 表示换行符 \t 表示制表符
如果想要换行符或者其他特殊含义的符号不生效,则可以在 \ 之前在加一个 \,或者用 / 代替 \
如果一个字符串中的很多转义符或其他特殊字符,则可以用 r 来统一取消转义。
字符串的拼接:
使用 + 号实现字符串的拼接。
字符串的下标:
str1 = 'abcd' # 正向的下标为从第一位往后数:0,1,2,3;逆向的下标为从最后一位往前数:-1,-2,-3,-4
print(str1[1]) 和 print(str1[-3]) 打印出的值都是:b
字符串中的切片:
str2 = 'abcd'
print(str2[1:3]) 打印的值是:bc #: str2[start:end] 从start开始,到end结束,但不包括end那个字符,也可以用”左闭右开“来解释。
当字符串想要包含最后一位时,可以将终止值设定大于最大下标(只适用于字符串)
print(str2[1:5]) --->bcd
另一种取到最后一位的方法:终值不取值。
print(str2[1:]) --->bcd
index() 方法可以返回某个字符串在字符串中的下标。
print(str2.index('b') ---> 1
len()函数可以返回字符串的长度。
print(len(str2)) ---> 4
字符串的格式:
一、%为固定写法,5表示最少显示位数(超过5位时全部显示,s表示字符串,d表示数字),默认为右对齐,想要左对齐则在 % 后加负号,比如”%-5d“。想要在空位用0补齐时,则在5前加0,如”%05d”。
info = '我叫%5s,今年%5d' %('张三', 18)
print(info)
二、使用{}和.format实现。数字6仍表示最少展示位数,字符串默认为左对齐,数字默认为右对齐。修改对齐方式: :<6 中的<表示左对齐,:>中的>表示右对齐。
如果{}比format中的参数小,不会报错;但如果{}比format中的参数多,则会报错(也就是说参数传少了)。
print('我的名字叫{:6},今年{:6}岁'.format('zs',18))
# 也可以通过下标法来实现
print('my name is {1},my age is {0}'.format(18,'zs') )
三:在python3.6之后的版本中,可以使用 f' '的写法实现,f表示格式化字符串中的format
name = ’zhangsan‘
age = 18
print(f'我的名字是{name},年龄是{age}')