第十四讲 python中字符串方法大全

目录

1. len()

2.startswith()

3.endswith()

4.find()

5.rfind()

6.count()

7.isalnum()

8.strip()

9.lstrip()和rstrip()

10.capitalize()

11. title()

12. upper()

13. center()

14. ljust()

15. rjust()

1. len()

len(data_str)

求字符串的长度

2.startswith()

检查字符串是否以指定的前缀开头

str.startswith(prefix, start, end)
  • prefix:要检查的前缀字符串。
  • start(可选):检查的起始位置,默认为 0,即整个字符串。
  • end(可选):检查的结束位置,默认为字符串的长度。
text = "Hello, world!"

print(text.startswith("Hello"))  # True
print(text.startswith("world"))  # False

3.endswith()

检查字符串是否以指定的后缀结尾

str.endswith(suffix, start, end)
  • suffix:要检查的后缀字符串。
  • start(可选):检查的起始位置,默认为 0,即整个字符串。
  • end(可选):检查的结束位置,默认为字符串的长度。
text = "Hello, world!"

print(text.endswith("world!"))  # True
print(text.endswith("Hello"))  # False

4.find()

在字符串中查找子字符串第一次出现的位置

str.find(sub, start, end)
  • sub:要查找的子字符串。
  • start(可选):搜索的起始位置,默认为 0,即整个字符串。
  • end(可选):搜索的结束位置,默认为字符串的长度。
text = "Hello, world!"

print(text.find("world"))  # 7
print(text.find("Python"))  # -1


# 字符串 text 中第一次出现 "world" 的位置是索引 7,所以第一个 find() 返回 7;
# 而 "Python" 并不存在于字符串中,所以第二个 find() 返回 -1。

5.rfind()

rfind() 是字符串对象的方法,与 find() 方法类似,但它是从字符串的末尾开始查找子字符串最后一次出现的位置

str.rfind(sub, start, end)
  • sub:要查找的子字符串。
  • start(可选):搜索的起始位置,默认为 0,即整个字符串。
  • end(可选):搜索的结束位置,默认为字符串的长度。
text = "Hello, world!"

print(text.rfind("o"))  # 8
print(text.rfind("Python"))  # -1

# 字符串 text 中最后一次出现 "o" 的位置是索引 8,所以第一个 rfind() 返回 8;
# 而 "Python" 并不存在于字符串中,所以第二个 rfind() 返回 -1。

6.count()

计算子字符串在原始字符串中出现的次数

str.count(sub, start, end)
  • sub:要计算出现次数的子字符串。
  • start(可选):计数的起始位置,默认为 0,即整个字符串。
  • end(可选):计数的结束位置,默认为字符串的长度。
text = "Hello, world!"

print(text.count("o"))  # 2
print(text.count("l"))  # 3
print(text.count("Python"))  # 0


# 字符串 text 中字母 "o" 出现了 2 次,字母 "l" 出现了 3 次,
# 而子字符串 "Python" 并不存在于字符串中,所以返回 0。

7.isalnum()

  • 检查字符串是否由字母和数字组成,并且至少有一个字符。
  • isalnum() 方法返回一个布尔值,如果字符串至少包含一个字符且所有字符都是字母或数字,则返回 True;否则返回 False
  • isalnum() 方法通常用于验证用户输入是否为有效的标识符或密码。

text1 = "Hello123"
text2 = "Hello 123"
text3 = "123"

print(text1.isalnum())  # True
print(text2.isalnum())  # False,因为包含空格
print(text3.isalnum())  # True

# text1 包含字母和数字,且至少包含一个字符,因此返回 True;
# text2 包含空格,因此返回 False;
# text3 仅包含数字,也返回 True。

8.strip()

用于去除字符串两侧指定字符(默认为空格和换行符)或字符序列,默认情况下去除空格。

str.strip(chars)
  • chars(可选):指定要去除的字符或字符序列,默认为去除空格和换行符。
text = "  hello, world!  "
print(text.strip())  # "hello, world!"

text2 = "****Python****"
print(text2.strip('*'))  # "Python"


# strip() 方法去除了字符串 text 的两侧空格,得到了去除空格后的结果;
# 而对于 text2,我们指定要去除的字符是 *,所以去除了两侧的 *,得到了去除 * 后的结果。

9.lstrip()和rstrip()

  • lstrip() 方法返回一个新的字符串,该字符串是原始字符串去除左侧指定字符后的结果;
  •  rstrip() 方法返回一个新的字符串,该字符串是原始字符串去除右侧指定字符后的结果。
text = "  hello, world!  "
print(text.lstrip())  # "hello, world!  "
print(text.rstrip())  # "  hello, world!"

text2 = "****Python****"
print(text2.lstrip('*'))  # "Python****"
print(text2.rstrip('*'))  # "****Python"


# lstrip() 方法去除了字符串 text 的左侧空格,得到了去除左侧空格后的结果;
# 而 rstrip() 方法去除了字符串 text 的右侧空格,得到了去除右侧空格后的结果。
# 对于 text2,我们指定要去除的字符是 *,所以去除了左侧或右侧的 *,得到了相应的结果。

10.capitalize()

将字符串的第一个字符转换为大写字母,同时将其余字符转换为小写。

str.capitalize()

capitalize() 方法返回一个新的字符串,其中原始字符串的第一个字符被转换为大写字母,其余字符被转换为小写字母。

text = "hello, world!"
new_text = text.capitalize()
print(new_text)  # "Hello, world!"

# 原始字符串 text 是 "hello, world!",
# 经过 capitalize() 方法处理后,第一个字符 "h" 被转换为大写字母 "H",
# 其余字符被转换为小写字母,得到了新的字符串 "Hello, world!"。

11. title()

用于将字符串中每个单词的首字母转换为大写字母,同时将其余字母转换为小写。

str.title()

title() 方法返回一个新的字符串,其中原始字符串中每个单词的首字母被转换为大写字母,其余字母被转换为小写字母。

text = "hello, world!"
new_text = text.title()
print(new_text)  # "Hello, World!"

# 原始字符串 text 是 "hello, world!",
# 经过 title() 方法处理后,每个单词的首字母 "h" 和 "w" 被转换为大写字母 "H" 和 "W",
# 其余字母被转换为小写字母,得到了新的字符串 "Hello, World!"。

12. upper()

用于将字符串中的所有字母转换为大写形式。

str.upper()

13. center()

center(width, fillchar=' ')

作用: 将字符串居中对齐,并用 fillchar 填充剩余空间。

  • width 是指定的总宽度,包括原始字符串长度。
  • fillchar 是可选参数,用来填充空白位置,默认为空格。
s = "Hello"
print(s.center(10))  # Output: "  Hello   "
print(s.center(10, '*'))  # Output: "**Hello***"
  • 如果指定的宽度小于或等于字符串的长度,则不会进行填充,直接返回原始字符串。

14. ljust()

ljust(width, fillchar=' ')

作用: 将字符串左对齐,并用 fillchar 填充剩余空间。

  • width 是指定的总宽度,包括原始字符串长度。
  • fillchar 是可选参数,用来填充空白位置,默认为空格。
s = "Hello"
print(s.ljust(10))  # Output: "Hello     "
print(s.ljust(10, '*'))  # Output: "Hello*****"
  • 如果指定的宽度小于或等于字符串的长度,则不会进行填充,直接返回原始字符串左对齐。

15. rjust()

rjust(width, fillchar=' ')

作用: 将字符串右对齐,并用 fillchar 填充剩余空间。

  • width 是指定的总宽度,包括原始字符串长度。
  • fillchar 是可选参数,用来填充空白位置,默认为空格。
s = "Hello"
print(s.rjust(10))  # Output: "     Hello"
print(s.rjust(10, '*'))  # Output: "*****Hello"
  • 如果指定的宽度小于或等于字符串的长度,则不会进行填充,直接返回原始字符串右对齐。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

还是那个同伟伟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值