去掉空格和特殊字符:
>>> s = ' abc\n '
>>> s.strip() #去掉空格和换行符
'abc'
>>> s.lstrip() #去掉左侧的空格和换行符
'abc\n '
>>> s.rstrip() #去掉右侧的空格和换行符
' abc'
>>> s1 = 'abc sf' #去掉字符串‘sf’
>>> s1.strip('sf')
'abc '
复制字符串
NameError: name 'strcpy' is not defined
>>> s1 = 'abc'
>>> s2 = s1
>>> s2
'abc'
连接字符串
>>> s1 = 'abc'
>>> s2 = '123'
>>> s3 = s1+s2
>>> s3
'abc123'
字符串的搜索和替换
>>> s = 'hello world'
>>> s.count('o') #查找某个字符出现的次数
2
>>> s.capitalize() #将首字母大写
'Hello world'
>>> s.center(20,'*') #字符串总长20,居中放置,两端由*填充
'****hello world*****'
>>> s.zfill(8) #指定宽度为8,字符串右对齐,前面补0
'00001127'
>>> s.find('o') # 返回查找到的第一个字符串的下标,不存在返回-1
4
>>> s.index('o') # 返回查找到的第一个字符串的下标,不存在报错
4
字符串的测试函数
>>> s = 'abc123' #是否全是字母和数字,并至少有一个字符
>>> s.isalnum()
>>> s = ' abc123' #有空格
>>> s.isalnum()
False
>>> s = ''
>>> s.isalnum() #没有字符
False
>>> s = 'dfffdd' # 是否全是字母,并至少有一个字符
>>> s.isalpha()
True
>>> s = '12233'
>>> s.isdigit() #是否全是数字,并至少有一个字符
True
>>> s = ' '
>>> s.isspace()
True
>>> s1 = ''
>>>> s1.isspace()
False
>>> s= 'abc123'
>>> s.islower() #S中的字母是否全是小写
True
>>> s1 = 'ABCa' #S1中的字母是否全是大写
>>> s1.isupper()
False
>>> s = 'HeLLo'
>>> s.istitle() #是否是首字母大写的
False
>>> s = 'Hello'
>>> s.istitle()
True
字符串分割
>>> s = '123.456 abc' #默认按空格分割,结果Wie列表
>>> s.split()
['123.456', 'abc']
>>> s.split('.')
['123', '456 abc']
字符串截取(切片)
>>> s = '01234567'
>>> s[0:5] # 从开头到第四号
'01234'
>>> s[3:] #从三号至结尾
'34567'
>>> s[::] # 选择全部
'01234567'
>>> s[::-1] #逆序
'76543210'
>>> s[-4:-2]
'45'
连接字符串
>>> ','.join("12345") #用逗号连接
'1,2,3,4,5'
字符串格式化
>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序
'hello world'
>>> "{0} {1}".format("hello", "world") # 设置指定位置
'hello world'
>>> "{1} {0} {1}".format("hello", "world") # 设置指定位置
'world hello world'
大小写转换
>>> s = "HELLO world"
>>> s.swapcase() #反转大小写
'hello WORLD'
>>> s.lower() #转化为小写
'hello world'
>>> s.upper() #转化为大写
'HELLO WORLD'
·