转载的老板请注明出处:http://blog.csdn.net/cc_xz/article/details/78693772万分感谢!
在本篇中,你将了解到:
1.如何拆分字符串。
2.如何判断字符串首尾。
3.如何将多个字符串拼装成一个字符串。
4.如何删除或替换字符串中的字符。
在输出字符串时,可以对字符串进行对齐操作,分别使用:
- str.ljust():用于向左对齐。
- str.rjust():用于向右对齐。
- str.center():用于居中对齐。
以上函数接受两个参数,第一个参数为填充的元素数量,第二个参数为填充的元素类型,默认为空格,例如可以设置等于号、冒号等。
根据分隔符拆分字符串:
拆分单一分隔符字符串:
txt = "123,234\n345,456 567,678"
print(txt.split(","))#默认使用空白例如\n等分割。也可以在参数中输入字符串指定分割。
输出结果为:
['123', '234\n345', '456 567', '678']
这种方式仅适用于只有单一分隔符的情况。
使用正则表达式分割字符串:
import re # re是正则表达式模块,该模块中包含了很多关于正则表达式的函数。
str01 = "123,432,325.432.123|231|3123/32443、123,2.432,1|324"
"""
split()函数可以根据正则表达式来对字符串(str类型)进行筛选。
在下述代码中,第一个参数是一段正则表达式,第二个参数是需要筛选的字符串。
值得注意的是,split()函数只支持对字符串进行筛选,列表、元组等不支持。
而split()函数返回的类型是一个list
"""
list01 = re.split("[,.|、/]+", str01)
print(list01)
输出结果为:
['123', '432', '325', '432', '123', '231', '3123', '32443', '123', '2', '432', '1', '324']
当然,更多的正则表达式内容,会在后面单独拿出一篇来进行详细说明。
判断字符串首尾:
生成随机字符串:
from random import sample, randint # sample用于从列表中抓取随机元素;randint用于生成随机数。
# 定义字母列表,用于随机选择其中的字母组成字符串。
list01 = ["a", "b", "c", "d", "e", "f", "g", "h", "y", "j", "k", "i", "m", "n", "o", "p", "q"]
# 下列推导式为:
# 首先使用for循环20次,即创建索引为0-19的列表。
# 然后使用sample()函数在list01字母列表中随机抓取字母。
# 最后使用randint()函数随机定义每次随机抓取字母的数量。
list02 = [sample(list01, randint(3, len(list01))) for i in range(20)]
list03 = [] # 由于此时list02是2维列表,需要将其转换为1维列表。将最终的元素放到list03中。
for x in range(len(list02)): # 通过for循环得出list02的索引,进行操作。
# join()函数可以将一个可迭代对象转换为str字符串,由于此方法是字符串方法,所以需要在前面添加字符串对象。
str01 =