Python字符串常用操作总结

Python中,字符串(String)可以用单引号或双引号括起来,二者效果是相同的。

print('nihao')
print("nihao")

字符串赋值给变量

你可以轻松地将一个字符串赋值给变量:

a = "nihao"
print(a)

多行字符串

如果你的字符串包含多行,可以使用三个引号(单引号或双引号均可):

a = """zhe shi yi ge duohang zifuchuan,
keyi baokuo hen duo hang."""
print(a)

或使用单引号:

a = '''zhe shi yi ge duohang zifuchuan,
keyi kuayue duoge hang.'''
print(a)

字符串即字符数组

Python 中的字符串实际上是 Unicode 字符构成的数组,因此你可以通过索引访问其中的单个字符:

a = "nihao"
print(a[1])  # 输出: 'i'

遍历字符串

使用 for 循环遍历字符串中的每个字符:

for x in "xiangjiao":
    print(x)

获取字符串长度

使用内置函数 len() 可以获得字符串的长度:

a = "nihao shijie"
print(len(a))  # 输出:12

检查字符串中是否存在某个字符或子串

你可以用关键字 in 来检查某个字符或子串是否在字符串内:

txt = "shenghuo zhong zuihao de dongxi dou shi mianfei de!"
print("mianfei" in txt)  # 输出 True

也可以结合 if 语句进行判断:

txt = "shenghuo zhong zuihao de dongxi dou shi mianfei de!"
if "mianfei" in txt:
    print("Shi de, 'mianfei' zai zhege wenben zhong.")

检查字符串中不存在某内容

同样地,你也可以检查某个字符串中是否不存在指定内容:

txt = "shenghuo zhong zuihao de dongxi dou shi mianfei de!"
print("anggui" not in txt)  # 输出 True

if "anggui" not in txt:
    print("shi de, wenben zhong meiyou 'anggui' zhege ci.")

掌握了以上关于字符串的知识,将使你在实际项目中更灵活地操作文本数据。