摘要:心好累.
拆分字符串
import re
data_one = "ab;cd|efg|hi,jkl|mn\topq;rst,uv\twx\t y\nz"
pattern = r";+|,+|\t+|\n+|\s+|\|+"
result = re.split(pattern, data_one)
print(result) #['ab', 'cd', 'efg', 'hi', 'jkl', 'mn', 'opq', 'rst', 'uv', 'wx', '', 'y', 'z']
字符串开头结尾
filename = "learnpython.py"
print(filename.startswith("learn"))
print(filename.endswith(".py"))
调整字符串格式
将2016-10-31
替换成31/10/2016
A="2016-10-31"
print(re.sub(r"(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})", r"\g<day>/\g<month>/\g<year>", A))
#31/10/2016
拼接字符串
values = ["apple", 'orange', "pear", "banana"]
str_temp = ""
for i in values:
str_temp += i
print(str_temp) #appleorangepearbanana
str_other = ''.join(values) #appleorangepearbanana
str_one = "+".join(values) #apple+orange+pear+banana
str_two = "====".join((values)) #apple====orange====pear====banana
print(str_other, str_one, str_two)
字符串对齐
sentence = 'Shanghai University'
print(sentence.ljust(50))
print(sentence.rjust(50))
print(sentence.center(50))
print(format(sentence, "<50"))
print(format(sentence, ">50"))
print(format(sentence, "^50"))
#Shanghai University
# Shanghai University
# Shanghai University
#Shanghai University
# Shanghai University
# Shanghai University
出掉不需要的字符
words = '============Shanghai++++++University==============='
print(words.strip("=")) #Shanghai++++++University
print(words.lstrip("=")) #Shanghai++++++University===============
print(words.rstrip("=")) #============Shanghai++++++University
word_pattern = r'=+|\++'
print(re.sub(word_pattern, '', words)) #ShanghaiUniversity
匹配字符
搜索字符
参考:[python cookbook]