定义:
1、一个字符组成的有序的序列,是字符的集合,示例:‘abcd’
2、使用单引号、双引号、三引号引住的内容字符序列
3、字符串是字面常量,一旦定义,不可修改,且有序、可迭代
初始化:
示例:
r前缀:所有的字符都是本来的意思,没有转义,例如\n代表换行,加了r前缀则只表示‘\n‘字符
f前缀:3.6开始,使用变量插值
索引
字符串是有序的序列,支持下标访问,但不可变,不可修改元素。
sql = "select * from user where name = ‘tom‘"
sql[5] ----> ‘t‘
sql[5] = ‘abc‘ #不可修改,执行则抛异常
‘str‘ object does not support item assignment
有序的字符序列是可以用for循环进行迭代:
示例:
for i in sql:
print(type(i),i)
返回单个字符串常量,‘s‘ ,‘e‘,‘l‘,‘e‘,‘c‘,‘t‘........
连接: + 加号
将字符串连接起来,返回一个新的字符串
i = 1
j = 2
str(i) + ‘*‘ + str(j) + ‘=‘ + str(i*j) 返回:‘1*2=2‘
join方法:
使用指定的字符串作为分隔符,将可迭代对象中的字符串使用这个分隔符进行分隔
可迭代对象必须是一个字符串,返回一个新的字符串
示例:
‘+++‘.join(‘abc‘) ‘a+++b+++c‘
print(‘;‘.join(range(5))) #可迭代对象必须是字符串,次数表示错误
print(‘;‘.join(map(str,range(5))))
字符查找:find
字符分割:split
字符替换:replace
字符移除:strip
其他函数:
原文:https://www.cnblogs.com/alrenn/p/12577529.html