Python字符串的基本操作
在Python中,字符串是一个不可变的数据类型,用于表示文本。以下是一些基本的字符串操作:
创建字符串:
- 使用单引号:
str1 = 'Hello World'
- 使用双引号:
str2 = "Hello World"
- 多行字符串可以用三引号:
str3 = '''Hello\nWorld'''
或str4 = """Hello\nWorld"""
- 使用单引号:
访问字符串中的字符:
- 使用索引:
char = str1[0]
返回'H'
- 负索引从末尾开始:
char = str1[-1]
返回'd'
- 使用索引:
字符串切片:
- 获取子串:
substring = str1[0:5]
返回'Hello'
- 从开始到某个索引:
substring = str1[:5]
返回'Hello'
- 从某个索引到末尾:
substring = str1[6:]
返回'World'
- 步进切片:
substring = str1[::2]
返回'HloWrd'
- 获取子串:
字符串长度:
- 使用
len()
函数:length = len(str1)
返回11
- 使用
字符串拼接:
- 使用加号:
full_str = str1 + '!'
返回'Hello World!'
- 使用
join()
方法:full_str = ' '.join(['Hello', 'World'])
- 使用加号:
大小写转换:
- 转为大写:
upper_str = str1.upper()
返回'HELLO WORLD'
- 转为小写:
lower_str = str1.lower()
返回'hello world'
- 首字母大写:
capitalized_str = str1.capitalize()
返回'Hello world'
- 每个单词首字母大写:
title_str = str1.title()
返回'Hello World'
- 转为大写:
去除空白字符:
- 去除两侧空白:
trimmed_str = str1.strip()
- 去除左侧空白:
l_trimmed_str = str1.lstrip()
- 去除右侧空白:
r_trimmed_str = str1.rstrip()
- 去除两侧空白:
字符串分割和连接:
- 分割为列表:
words = str1.split(' ')
返回['Hello', 'World']
- 使用特定分隔符连接:
joined_str = '-'.join(words)
返回'Hello-World'
- 分割为列表:
查找和替换:
- 查找子串位置:
index = str1.find('World')
返回6
- 替换子串:
replaced_str = str1.replace('World', 'Python')
返回'Hello Python'
- 查找子串位置:
检查字符串内容:
- 是否全是数字:
is_digit = str1.isdigit()
- 是否全是字母:
is_alpha = str1.isalpha()
- 是否全是字母和数字:
is_alnum = str1.isalnum()
- 是否全是数字:
这些基本操作可以帮助你处理和操作字符串数据,满足大多数文本处理需求。可以进一步学习正则表达式以处理更复杂的字符串操作场景。