鸿波 发表于 2022-3-8 12:23:53

Python 字符串方法说明

字符串方法capitalize()
[*]方法返回一个字符串,其中第一个字符是大写的
[*]其余的都是小写的。
txt = "hello world"

x = txt.capitalize()

# output
Hello world




casefold()
[*]方法返回一个字符串,其中所有字符都是小写的。
[*]此方法类似于 lower() 方法,但 casefold() 方法更强,更具侵略性,这意味着它将更多字符转换为小写
[*]并且在比较两个字符串时会找到更多匹配项,并且两者都使用 casefold() 方法进行转换。
txt = "Hello, And Welcome!"

x = txt.casefold()

# output
hello, and welcome!




center()
[*]方法将字符串居中对齐,使用指定的字符(空格为默认值)作为填充字符。
txt = "welcome"

x = txt.center(20, "*")

# output
   welcome
******welcome*******


count()
[*]方法返回指定值在字符串中出现的次数。
txt = "hello, and welcome and hi! "

x = txt.count("and")

# output
2



endwith()
[*]如果字符串以指定的值结尾,则方法返回 True,否则为 False。
txt = "hello world!"

x = txt.endswith("!")

# output
True




endswith()
[*]方法查找指定值的第一个匹配项。
[*]方法返回 -1 如果找不到该值。
[*]注意:
[*]find() 方法与 index() 方法几乎相同,
[*]唯一的区别是,如果未找到值,index() 方法将引发异常。
txt = "Hello, welcome to python string."

x = txt.find('welcome')

# output
7




format()
[*]方法设置指定值的格式,并将它们插入字符串的占位符内。
[*]占位符使用大括号定义:{}。
txt1 = "Hello, {} to python {}".format("welcome", "string")

txt2 = "Hello, I'm {name} and I'm a {job}".format(name="Mahmoud", job="developer")

txt3 = "My name is {0}, I'm {1}".format("John",36)

# output
1 - Hello, welcome to python string
2 - Hello, I'm Mahmoud and I'm a developer
3 - My name is John, I'm 36



format_map()
[*]方法是Python中的内置函数。
[*]用于返回字典键的值。
details = {
    "name": "John",
    "job": "developer"
}

x = "Hi, I'm {name} and I'm a {job}. ".format_map(details)

# output
Hi, I'm John and I'm a developer.




index()
[*]方法查找指定值的第一个匹配项。
[*]如果未找到该值,则 index() 方法将引发异常。
[*]注意:
[*]index() 方法几乎与 find() 方法相同
[*]唯一的区别是,如果未找到值,find() 方法将返回 -1。

txt = "hello world!"

x = txt.index("!")

# output
11



isalnum()= 方法返回 True,如果所有字符都是字母数字。
[*]表示字母字母 (a-z) 和数字 (0-9)。
txt = "Company12"

x = txt.isalnum()

# output
True




isalpha()
[*]如果所有字符都是字母 (a-z),则方法返回 True。
[*]不是字母的字符示例:(空格)!#%&?等。
txt = "helloworld"

x = txt.isalpha()

# output
True



isdigit()
[*]如果所有字符都是数字,则方法返回 True,否则返回 False。
txt = "2022"

x = txt.isdigit()

# output
True



isidentifier()
[*]如果字符串是有效的标识符,则方法返回 True,否则返回 False。
[*]如果字符串仅包含字母数字字母 (a-z) 和 (0-9) 或下划线 (_),则将其视为有效标识符。
[*]有效的标识符不能以数字开头,也不能包含任何空格。
txt = "Python"

x = txt.isidentifier()

# output
True



islower()
[*]如果所有字符都为小写,则方法返回 True,否则为 False。
[*]不检查数字、符号和空格,只检查字母字符。
txt = "hello world"

x = txt.islower()

# output
True



lstrip()
[*]方法删除任何前导字符(空格是要删除的默认前导字符)
txt = "   Python      "

x = txt.lstrip()

# output
Welcome to Python       methods explanation



maketrans()
[*]方法返回一个映射表,该映射表可与 translate() 方法一起使用以替换指定的字符。
txt = "Delcome to Python"

trans = txt.maketrans("D", "W")

result = txt.translate(trans)

# output
Welcome to Python




partition()
[*]方法搜索指定的字符串,并将该字符串拆分为包含三个元素的元组。
1- 第一个元素包含指定字符串前面的部分。
2- 第二个元素包含指定的字符串。
3- 第三个元素包含字符串后面的部分。
[*]注意:此方法搜索指定字符串的第一个匹配项。

txt = "welcome to python methods explanation"

x = txt.partition("python")

# output
('welcome to ', 'python', ' methods explanation')




replace()
[*]方法将指定的短语替换为另一个指定的短语。
[*]注意:指定短语的所有匹配项都将被替换
[*]如果未指定任何其他内容。
txt = "welcome to python method explanation"

x = txt.replace("python", "replace()")

# output
welcome to replace() method explanation



rfind()
[*]方法查找指定值的最后一次匹配项。
[*]方法返回 -1 如果找不到该值。
txt = "welcome to python method explanation"

x = txt.rfind("explanation")

# output
25



rjust()
[*]方法将右对齐字符串,使用指定的字符(空格是默认值)作为填充字符。
txt = "hello world"

x = txt.rjust(20)

# output
          hello world




split()
[*]方法将字符串拆分为一个列表。
[*]您可以指定分隔符,默认分隔符是任意空格。
txt = "hello world"

x = txt.split()

# output
['hello', 'world']




splitlines()
[*]方法将字符串拆分为一个列表。拆分在换行符处完成。
txt = "welcome to python\n method explanation"

x = txt.splitlines()

# output
['welcome to python', ' method explanation']



startswith()
[*]如果字符串以指定的值开头,则方法返回 True,否则为 False。
txt = "Hello world"

x = txt.startswith("Hello")

# output
True




strip()
[*]方法删除任何前导(开头的空格)和尾随
[*](末尾的空格)字符(空格是要删除的默认前导字符)
txt = "    python      "

x = txt.strip()

# output
welcome to python method explanation




swapcase()
[*]方法返回一个字符串,其中所有大写字母都是小写字母,反之亦然。
txt = "Hello My Name Is MAHMOUD"

x = txt.swapcase()

# output
hELLO mY nAME iS mahmoud




title()
[*]方法返回一个字符串,其中每个单词中的第一个字符都是大写的。如标题或标题。
[*]如果单词包含数字或符号,则之后的第一个字母将转换为大写。
txt = "python method explanation"

x = txt.title()

# output
Python Method Explanation




upper()
[*]方法返回一个字符串,其中所有字符都为大写。
[*]符号和数字将被忽略。
txt = "Hello my friends"

x = txt.upper()


# output
HELLO MY FRIENDS



zfill()
[*]方法在字符串的开头添加零 (0),直到它达到指定的长度。
[*]如果 len 参数的值小于字符串的长度,则不执行填充。
txt = "50"

x = txt.zfill(10)

# output
0000000050



注意:
[*]所有字符串方法都返回新值。
[*]它们不会更改原始字符串。
祝您一切顺利。
页: [1]
查看完整版本: Python 字符串方法说明