admin 管理员组文章数量: 887021
2023年12月18日发(作者:超全局变量有哪些)
Python字符串操作
Python中字符串是一种常见的数据类型。字符串是由一系列字符组成的序列,通常用于文本处理和数据表示等方面。
1. 创建字符串:可以使用单引号、双引号和三引号来创建字符串。单引号和双引号可以用于创建简单字符串,而三引号通常用于创建多行字符串。
```python
# 使用单引号创建字符串
str1 = 'Hello World!'
# 使用双引号创建字符串
str2 = "Python Programming"
# 使用三引号创建多行字符串
str3 = '''Python is an interpreted
high-level programming language
for general-purpose programming'''
```
2. 字符串索引:可以使用索引(下标)来访问字符串中的单个字符。Python中字符串中的索引是从0开始的。
```python
str = "Hello World!"
print(str[1]) # e
```
3. 字符串切片:可以使用切片运算符将字符串分成子字符串。切片可以选择一个字符串的子集,并且可能包含起始和结束位置之间的字符。
```python
str = "Hello World!"
print(str[0:5]) # Hello
```
4. 字符串操作:Python支持许多字符串操作,例如字符串连接、字符串重复、字符串检测、转换大写和小写等。
```python
str1 = "Hello"
str2 = "World!"
print(str1 + " " + str2) # Hello World!
print(str1 * 3) # HelloHelloHello
print('o' in str1) # True
print(()) # HELLO
print(()) # world!
```
5. 格式化字符串:Python提供了多种格式化字符串的方法,如C样式的printf格式化、格式化运算符%和format方法等。
```python
# 使用C样式的printf格式化
name = "Python"
print("Hello, %s!" % name)
# 使用格式化运算符%
age = 25
print("I am %d years old." % age)
# 使用format方法
fruit1 = "apple"
fruit2 = "banana"
print("I like {0} and {1}.".format(fruit1, fruit2))
```
6. 转义字符:Python中使用反斜杠()作为转义字符,用于表示一些特殊的字符,例如换行符、制表符、引号等。
```python
print("HellotWorld!") # Hello World!
print('I'm a student.') # I'm a student.
```
7.在 Python 中可以使用字符串的 `format()` 方法设置字符串的格式,大致语法为:
```
"字符串{占位符}".format(值)
```
其中,`{}` 表示占位符,可以根据需要指定其宽度、精度等属性。常用的占位符有:
- `{}`:默认占位符,会自动填充对应的值
- `{0}`:指定参数序号,表示使用第 0 个参数
- `{key}`:指定关键字参数的 key,表示使用指定 key 的值
- `{:.2f}`:表示浮点数保留 2 位小数
- `{:<10}`:表示左对齐,并且占据 10 个字符的宽度
- `{:^10}`:表示居中对齐,并且占据 10 个字符的宽度
- `{:>10}`:表示右对齐,并且占据 10 个字符的宽度
例如,下面是一些示例:
```python
name = "Lucy"
age = 25
height = 1.68
print("My name is {}.".format(name)) # 输出:My name is Lucy.
print("I am {} years old.".format(age)) # 输出:I am 25 years old.
print("My height is {:.2f} meters.".format(height)) # 输出:My height is 1.68 meters.
print("My name is {}, I'm {:^10} years old, and my height is {:>10.2f} meters.".format(name, age,
height))
# 输出:My name is Lucy, I'm 25 years old, and my height is 1.68 meters.
```
8.这里列出一些常用的 Python 字符串方法:
1. `len(str)`:返回字符串的长度
2. `lize()`:将字符串的第一个字符转换为大写字母
3. `()`:将字符串中所有大写字母转换为小写字母
4. `()`:将字符串中所有小写字母转换为大写字母
5. `()`:将字符串中每个单词的第一个字母大写
6. `ld()`:将字符串中所有字符转换成小写字母(对于某些特殊字符更严格)
7. `(sub[, start[, end]])`:返回子字符串在字符串中出现的次数
8. `(sub[, start[, end]])`:从左向右搜索字符串中子字符串的位置,找到返回子字符串在字符串中的索引,否则返回 -1
9. `e(old, new[, count])`:将字符串中指定的子字符串替换为新的字符串
10. `(sep=None, maxsplit=-1)`:将字符串按指定的分隔符分割成多个子字符串,并返回一个列表
11. `(iterable)`:将一个可迭代对象中的字符串拼接成一个字符串
12. `([chars])`:去掉字符串开头和结尾指定的字符,默认空格
13. `with(prefix[, start[, end]])`:判断字符串是否以指定的前缀开头,是返回 True,否则返回 False
14. `th(suffix[, start[, end]])`:判断字符串是否以指定的后缀结尾,是返回 True,否则返回 False
示例代码:
```python
string = "Hello, Python!"
print(len(string)) # 14
print(lize()) # "Hello, python!"
print(()) # "hello, python!"
print(()) # "HELLO, PYTHON!"
print(()) # "Hello, Python!"
print(ld()) # "hello, python!"
print(("o")) # 2
print(("Python")) # 7
print(e("Python", "World")) # "Hello, World!"
print((",")) # ['Hello', ' Python!']
print("-".join(["a", "b", "c"])) # "a-b-c"
print(("!")) # "Hello, Python"
print(with("Hello")) # True
print(th("!")) # True
```
版权声明:本文标题:Python字符串操作 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1702902783h435316.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论