📜  str 对象没有属性 len (1)

📅  最后修改于: 2023-12-03 15:20:21.363000             🧑  作者: Mango

字符串对象的属性和方法

字符串是在Python中用于存储和操作文本数据的常用数据类型。字符串是不可变的,意味着一旦创建就不能改变其内容。以下是关于str对象的一些属性和方法的详细介绍。

属性

len

字符串对象的len属性可以返回字符串的长度,即包含的字符数量。例如:

s = "Hello, World!"
print(len(s))  # 输出 13
方法

strip

strip方法返回一个去除字符串两侧空白字符的新字符串。例如:

s = "   Hello, World!   "
print(s.strip())  # 输出 "Hello, World!"

lower

lower方法返回一个将字符串中所有字符转换为小写的新字符串。例如:

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

upper

upper方法返回一个将字符串中所有字符转换为大写的新字符串。例如:

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

split

split方法根据指定的分隔符将字符串拆分为子字符串,并返回一个包含这些子字符串的列表。例如:

s = "Hello, World!"
print(s.split())  # 输出 ['Hello,', 'World!']

join

join方法将一个可迭代对象的字符串元素连接起来,并返回一个由这些字符串元素组成的新字符串。例如:

words = ['Hello,', 'World!']
print(' '.join(words))  # 输出 "Hello, World!"

find

find方法在字符串中查找指定的子字符串,并返回子字符串的第一个匹配位置的索引。如果找不到,则返回-1。例如:

s = "Hello, World!"
print(s.find('World'))  # 输出 7
print(s.find('Python'))  # 输出 -1

replace

replace方法将字符串中所有指定的子字符串替换为新的子字符串,并返回一个替换后的新字符串。例如:

s = "Hello, World!"
print(s.replace('World', 'Python'))  # 输出 "Hello, Python!"

以上是str对象的一些常用属性和方法,还有其他更多的操作字符串的方式可以在Python的文档中找到。