字符串相关函数
2021-07-12 本文已影响0人
jinjin1009
1、字符串反转
方法一:
>>>str1='-123'
>>>str2=''.join(reversed(str1))
>>>str2
'321-'
方法二:
>>>str1='-123'
>>>str3=str1[::-1]
>>>str3
'321-'
方法三:
>>>str1='-123'
>>>str4=reduce(lambda x,y:y+x,str1)
>>>str4
'321-'
2、字符串切割
方法一:split直接切字符串
>>> str1='a;bf;teg'
>>> str1.split(';')
['a', 'bf', 'teg']
方法二:采用re的split方法
>>> import re
>>> str1='agfd;sdje ifjei,dwm'
>>> re.split(r'[;,]',str1)
['agfd', 'sdje ifjei', 'dwm']
>>> re.split(r'[;,\s]',str1)
['agfd', 'sdje', 'ifjei', 'dwm']
#中括号外面加了小括号,默认保留分隔符
>>> re.split(r'([;,])',str1)
['agfd', ';', 'sdje ifjei', ',', 'dwm']
方法三:采用re的findall方法
>>> re.findall('[a-zA-Z]+',str1)
['agfd', 'sdje', 'ifjei', 'dwm']
3、字符和ASCII码转换
>>> chr(97)
'a'
>>> ord('a')
97
>>> type(chr(97))
<class 'str'>
>>> type(ord('a'))
<class 'int'>