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

```


本文标签: 字符串 指定 使用 字符 创建