字符串的常见方法

部署运行你感兴趣的模型镜像

在 Python 中,字符串是一个内置的数据类型,提供了许多内置函数和方法来操作和处理字符串。

以下是一些常用的字符串操作方法:

1. **`len(s)`**: 返回字符串 `s` 的长度

x = "Hello,World!"
y = len(x)
print(y)  #输出:12

x1 = " "  #空格也是一个字符
y1 = len(x1)
print(y1)  #输出:1

 

2. **`s.upper()`**: 将字符串中的所有字母转换为大写

x = "Hello,World!"
y = x.upper()
print(y)  #输出:HELLO,WORLD!

 

3. **`s.lower()`**: 将字符串中的所有字母转换为小写

x = "Hello,World!"
y = x.lower()
print(y)  #输出:hello,world!

4. **`s.title()`**: 将字符串中的每个单词的首字母转换为大写

x= "hello,world!"
y = x.title()
print(y)  #输出:Hello,World!

5. **`s.capitalize()`**: 将字符串的第一个字符转换为大写其余字符转换为小写

x = "hello WORLD!"
y = x.capitalize()
print(y)  #Hello world!

6. **`s.strip()`**: 去除字符串两端空白字符(包括空格、制表符、换行符等)。

x = "   hello world   "
y = x.strip()
print(x)  #输出:   hello world  
print(y)  #输出:hello world

7. **`s.lstrip()`**: 去除字符串左侧的空白字符

x = "   hello world   "
y = x.lstrip()
print(x)  #输出:   hello world  
print(y)  #输出:hello world

8. **`s.rstrip()`**: 去除字符串右侧的空白字符。

x = "   hello world   "
y = x.rstrip()
print(x)  #输出:   hello world  
print(y)  #输出:   hello world

9. **`s.find(sub)`**: 返回子字符串 `sub` 在字符串 `s` 中第一次出现的索引,如果未找到则返回 -1。

x = "hello world hello world"
y = x.find("w")
y1 = x.find("a")
print(y)  #输出:6
print(y1)  #输出:-1

10. **`s.split(separator)`**: 根据指定的分隔符 `separator` 将字符串分割成列表,默认的分隔符是任何空白字符。

x = "hello world hello world"
y = x.split()        #以空格符分割
y1 = x.split("o")    #以字母o分割
print(y)  #输出:['hello', 'world', 'hello', 'world']
print(y1)  #输出:['hell', ' w', 'rld', 'hell', ' w', 'rld']

11. **`s.join(iterable)`**: 将序列中的元素以指定的字符串 `s` 连接成新的字符串。

x= ['hell', ' w', 'rld',' hell', ' w', 'rld']
y = " ".join(x)    #以空格分开
y1 = "*".join(x)    #以*号分开
print(y)   #输出:hell w rld hell w rld
print(y1)  #输出:hell*w*rld*hell*w*rld

12. **`s.replace(old, new)`**: 将字符串中的 `old` 子字符串替换为 `new` 子字符串。

x = "hello world hello world"
y = x.replace("world", "*****")
print(y)  #输出:hello ***** hello *****

13. **`s.startswith(prefix)`**: 检查字符串是否以指定的 `prefix` 开头,返回布尔值。

x = "hello world hello world"
y = "hello"
z = x.startswith(y)
z1 = x.startswith("h")
z2 = x.startswith("w")
print(z)  #输出:True
print(z1)  #输出:True
print(z2)  #输出:False

14. **`s.endswith(suffix)`**: 检查字符串是否以指定的 `suffix` 结尾,返回布尔值。

x = "hello world hello world"
y = "world"
z = x.endswith(y)
z1 = x.endswith("d")
z2 = x.endswith("l")
print(z)  #输出:True
print(z1)  #输出:True
print(z2)  #输出:False

15. **`s.isdigit()`**: 判断字符串是否只包含数字,返回布尔值。

x = "12345678"
x1 = "123a45678"
y = x.isdigit()
y1 = x1.isdigit()
print(y)  #输出:True
print(y1)  #输出:False

16. **`s.isalpha()`**: 判断字符串是否只包含字母,返回布尔值。

x = "abc"
x1 = "ab3c"
y = x.isalpha()
y1 = x1.isalpha()
print(y)  #输出:True
print(y1)  #输出:False

17. **`s.isalnum()`**: 判断字符串是否只包含字母和数字,返回布尔值。

x = "Hello,World!"
x1 = "123"
x2 = "abc123"
x3 = "abc 123"
y = x.isalnum()
y1 = x1.isalnum()
y2 = x2.isalnum()
y3 = x3.isalnum()
print(y)  #输出:False  x中有,和!
print(y1)  #输出:True
print(y2)  #输出:True
print(y3)  #输出:False x3中有空格

18.str.count():计算子字符串在字符串中出现的次数

x = "Hello,World!!!!!"
y = x.count("!")
print(y)  #输出:5

19. **`s.islower()`**: 判断字符串中的所有字母是否为小写,返回布尔值。

x = "Hello,World!"
x1 = "hello,world!"
y = x.islower()
y1 = x1.islower()
print(y)  #输出:False
print(y1) #输出:True

20. **`s.isupper()`**: 判断字符串中的所有字母是否为大写,返回布尔值。

x = "HELLO,WORLD!"
x1 = "HELLO,World!"
y = x.isupper()
y1 = x1.isupper()
print(y)  #输出:True
print(y1) #输出:False

21.str.format(): 格式化字符串

name = "John"
age = 30
print("My name is {} and I am {} years old.".format(name, age))
# 输出: My name is John and I am 30 years old.
print(f"My name is {name} and I am {age} years old.")
# 输出: My name is John and I am 30 years old. (使用 f-string)

这些方法可以帮助你在处理字符串时完成各种常见的任务,比如格式化、查找、替换等。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值