Python字符串内置方法大全

本文详细介绍了Python字符串的各种内置方法,包括capitalize()、upper/lower()、swapcase()、len()、count()、find()、startswith/endswith()、is*()系列方法、split/join()、zfill()、center/ljust/rjust()、strip系列方法、maketrans/translate()以及format()的使用,涵盖字符串的基本操作和格式化输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串的操作方法

+  字符串连接操作
str1 = "大金链子"
str2 = "小手表"
str3 = str1 + str2
print(str3)
*  字符串复制操作
str1 = "大金链子"
str2 = "小手表"
str3 = str1*3
print(str3)
[] 字符串索引操作,通过索引访问指定位置的字符,索引从0开始
[::] 字符串取片操作
    完整格式:[开始索引:结束索引:间隔值]
    [:结束索引]  从开头截取到结束索引之前
    [开始索引:]  从开始索引截取到字符串的最后
    [开始索引:结束索引]  从开始索引截取到结束索引之前
    [:]  截取所有字符串
    [开始索引:结束索引:间隔值]  从开始索引截取到结束索引之前按照指定的间隔截取字符
r'字符串'   元字符串,所有字符串中的转义字符不会转义,当作普通字符
str1 = "大金链子小手表,一天三顿小烧烤,青春献给小酒桌,怎么澎湃怎么喝!"

print(str1[:7])
print(str1[12:15])
print(str1[-8:])
print(str1[36:])
print(str1[::3])
print(str1[::-2])
#截取"烤烧小"
print(str1[11:14:-1])
#截取 桌小献
print(str1[-10:-15:-2])
print(str1[22:17:-2])

字符串函数

capitalize()

功能:首字母大写
格式:字符串.capitalize()
返回值:新字符串

str2 = str1.capitalize()
str3 = str1.title()
print(str2)
print(str3)

upper()将所有小写字母变成大写 lower()将所有大写字母小写

# str2 = str1.upper()
# print(str2)
# str3 = str2.lower()
# print(str3)

swapcase()大小写互换

### Python 字符串内置函数全列表及使用方法 #### center 方法 `center(width[, fillchar])` 返回一个原字符串居中, 并使用 `fillchar` 填充至长度 `width` 的新字符串。默认填充字符为空格[^1]。 ```python text = "hello" print(text.center(10)) # 输出 ' hello ' ``` #### find 方法 `find(sub[, start[, end]])` 查找子字符串 `sub` 在字符串中的位置,返回第一个匹配项的索引;如果没有找到,则返回 `-1`[^4]。 ```python text = "hello world" print(text.find("world")) # 输出 6 ``` #### join 方法 `join(iterable)` 将序列中的元素以指定的字符连接生成一个新的字符串[^3]。 ```python list_of_strings = ['hello', 'world'] separator = ',' result = separator.join(list_of_strings) print(result) # 输出 'hello,world' ``` #### lower 方法 `lower()` 转换字符串中所有大写字符为小写字母。 ```python text = "HELLO WORLD" print(text.lower()) # 输出 'hello world' ``` #### replace 方法 `replace(old, new[, count])` 把字符串内的旧字符串替换为新的字符串,可选参数 `count` 表示仅替换前 N 次出现的内容。 ```python text = "hello world" new_text = text.replace('l', 'L') print(new_text) # 输出 'heLLo worLD' ``` #### split 方法 `split([sep[, maxsplit]])` 根据分隔符 `sep` 来分割字符串,默认情况下任何空白字符都是分隔符,并返回由这些子串组成的列表。 ```python text = "apple banana cherry" fruits = text.split() print(fruits) # 输出 ['apple', 'banana', 'cherry'] ``` #### strip 方法 `strip([chars])` 移除字符串头尾指定的字符 (默认为空白字符),也可以提供自定义字符集来移除。 ```python text = " spacious " cleaned_text = text.strip() print(cleaned_text) # 输出 'spacious' ``` #### translate 方法 `translate(table)` 根据给定的转换表对字符串里的字符进行一对一翻译。 ```python table = str.maketrans("s", "S") text = "this is an amazing place!" translated_text = text.translate(table) print(translated_text) # 输出 'thiS iS an amaZing plaCe!' ``` #### locals 和 globals 函数 虽然这两个不是字符串方法而是Python内置函数,但是可以通过它们传递字符串形式的名字去调用相应的函数对象[^2]。 ```python def greet(): return "Hello!" function_name = "greet" if function_name in locals(): func = locals()[function_name] result = func() print(result) # 输出 'Hello!' ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值