使用Python内置函数和自定义函数来处理字符串操作
发布时间:2023-07-01 23:04:06
Python内置函数和自定义函数可以很方便地处理字符串操作。下面是一个包括内置函数和自定义函数的例子。
1. 内置函数
1.1 len():返回字符串的长度。
s = "Hello, World!" print(len(s)) # 13
1.2 str():将其他数据类型转换为字符串。
a = 10 print(str(a)) # '10'
1.3 upper()和lower():将字符串转换为大写或小写。
s = "Hello, World!" print(s.upper()) # 'HELLO, WORLD!' print(s.lower()) # 'hello, world!'
1.4 strip():去除字符串两端的空格或指定字符。
s = " Hello, World! "
print(s.strip()) # 'Hello, World!'
s = "---Hello, World!---"
print(s.strip('-')) # 'Hello, World!'
1.5 split():将字符串按照指定分隔符分割成列表。
s = "Hello, World!"
print(s.split(',')) # ['Hello', ' World!']
1.6 join():将列表中的字符串连接成一个字符串。
lst = ['Hello', 'World!']
print(' '.join(lst)) # 'Hello World!'
2. 自定义函数
2.1 reverse_str():将字符串反转。
def reverse_str(s):
return s[::-1]
print(reverse_str('Hello, World!')) # '!dlroW ,olleH'
2.2 count_vowels():统计字符串中元音字母的个数。
def count_vowels(s):
vowels = ['a', 'e', 'i', 'o', 'u']
count = 0
for char in s:
if char.lower() in vowels:
count += 1
return count
print(count_vowels('Hello, World!')) # 3
2.3 remove_duplicates():去除字符串中重复的字符。
def remove_duplicates(s):
return ''.join(set(s))
print(remove_duplicates('Hello, World!')) # 'oWnd!Hle,r'
2.4 capitalize_words():将字符串中的单词首字母大写。
def capitalize_words(s):
words = s.split()
for i in range(len(words)):
words[i] = words[i].capitalize()
return ' '.join(words)
print(capitalize_words('Hello, world!')) # 'Hello, World!'
以上是一些常用的Python内置函数和自定义函数来处理字符串操作的例子。通过使用这些函数,我们可以很方便地处理字符串的长度、转换、截取、拼接、分割等操作,并根据实际需求自定义更多特定功能的字符串处理函数。
