这几个 Python 字符串函数你必须知道!

本文详细介绍了Python字符串的创建、连接、重复、索引、切片、成员操作、大小写转换、开头和结尾检查、数据清洗、搜索、统计、分割、拼接等常见操作,以及在实际编程中的应用。通过实例展示了如何高效地处理和操作字符串,帮助读者更好地理解和掌握Python字符串处理技巧。
摘要由CSDN通过智能技术生成

字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。

创建

创建字符串很简单,只要为变量分配一个值即可。例如:

string = 'Python 字符串是一个内置的类型序列。字符串可用于处理 Python 中的文本数据'

连接符

字符串的连接使用 +

string1 = 'Python字符串是一个内置的类型序列,'
string2 = '字符串可用于处理Python中的文本数据'
print(string1 + string2)
'''
Python字符串是一个内置的类型序列,字符串可用于处理Python中的文本数据
'''

重复操作符

字符串的连接使用 *

string1 = 'Python字符串是一个内置的类型序列,'
string2 = '字符串可用于处理Python中的文本数据'
print(string1)
print('-'*30)
print(string2)
'''
Python字符串是一个内置的类型序列,
------------------------------
字符串可用于处理Python中的文本数据
'''

索引

正向索引

正向索引(从左到右,从0开始)

string = 'hello,world!'
print(string[0])
print(string[6])
'''
h
w
'''

反向索引

反向索引(从右到左,从-1开始)

string = 'hello,world!'
print(string[-1])
print(string[-6])
'''
!
w   
'''

切片

正向切片

切片s[a:b]提取对应的部分是一个从0开始并且包左不包右的序列。

string = 'hello,world!'
print(string[0:2])
print(string[3:5])
'''
he
lo 
'''

反向切片

切片s[-a:-b]提取对应的部分是一个从-1开始并且包左不包右的序列。

s[:]]获取从偏移量为0到末尾之间的元素,是实现有效拷贝的一种方法;

s[:-1]是实现字符串反转的一种方法

string = 'hello,world!'
print(string[-3:-1])
print(string[:])
print(string[::-1])
'''
ld
hello,world!
!dlrow,olleh
'''

成员操作符

成员操作符 in, not in 用于判断一个字符或者一个字符串中的字符是否出现在另一个字符串中,出现则返回True,否则返回False。

string1 = 'hello'
string2 = 'world'

print('a' in string1)
print('a' not in string1)

print('w' in string2)
print('w' not in string2)

'''
False
True
True
False
'''

转大写

string = 'hello,world'
print(string.upper())
'''
HELLO,WORLD
'''

转小写

string = 'HELLO,WORLD'
print(string.lower())
'''
hello,world
'''

大小写反转

string = 'HELLO,world'
print(string.swapcase())
'''
hello,WORLD
'''

首字母大写

string = 'hello,world'
print(string.capitalize())
'''
Hello,world
'''

替换

string = 'hello,world'
new_string = string.replace('world', '世界')
print(new_string)
'''
hello,世界
'''

开头

string = 'hello,world'
if string.startswith('he'):
    print('True!')
else:
    print('False!')

'''
True!
'''

结尾

string = 'hello,world'
if string.endswith('lD'):
    print('True!')
else:
    print('False!')

'''
False!
'''

数据清洗

删除字符串开头的空格

string = '    hello,world    '
print(string.lstrip())
'''
hello,world    
'''

删除字符串结尾的空格

string = '    hello,world    '
print(string.rstrip())
'''
    hello,world
'''

删除字符串开头和末尾的空格

string = '    hello,world    '
print(string.strip())
'''
hello,world
'''

搜索

string = "You will have it if it belongs to you,whereas you don't kvetch for it if it doesn't appear in your life."
print(string.find('a'))  # 返回第一个值所在的索引
'''
10
'''
string = "You will have it if it belongs to you,whereas you don't kvetch for it if it doesn't appear in your life."
print(string.index('m')) # 返回索引,若无报错!
'''
ValueError: substring not found
'''

统计

string = "You will have it if it belongs to you,whereas you don't kvetch for it if it doesn't appear in your life."
print(string.count('i'))
'''
9
'''

分割

ip = '192.168.0.1'
print(ip.split('.'))
'''
['192', '168', '0', '1']
'''

拼接

join() 函数获取可迭代对象中的所有项并将它们连接成一个字符串。我们必须指定一个字符串作为分隔符。

ip = ['192', '168', '0', '1']
print('-'.join(ip))
'''
192-168-0-1
'''

我希望你喜欢这篇文章。如果你喜欢它,也分享给你的朋友

如有问题,欢迎大家指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

途途途途

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值