自学Python之Python基础:(七)字符串处理技巧

在本篇中,你将了解到: 1.如何拆分字符串。 2.如何判断字符串首尾。 3.如何将多个字符串拼装成一个字符串。 4.如何删除或替换字符串中的字符。
摘要由CSDN通过智能技术生成

转载的老板请注明出处: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 = 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值