Python字符串str超详细详解(适合新手!)

  • Post category:Python

Python字符串str超详细详解(适合新手!)

什么是字符串?

字符串(string)是Python中一种基本类型,用来表示文本信息。字符串是由字符(char)构成的,字符是指单个字母、数字、符号或者汉字等。

如何定义字符串?

在Python中,字符串是用引号括起来的,可以使用单引号或双引号。

示例代码:

str1 = 'Hello, world!'
str2 = "Python is cool."

如何访问字符串中的字符?

Python中的字符串是一个有序的字符集合,可以通过索引访问其中的单个字符,索引从0开始。

示例代码:

str1 = 'Hello, world!'
print(str1[0])  # H
print(str1[-1])  # !

如何对字符串进行切片?

除了单个字符访问,还可以通过切片访问子字符串,切片语法为[起始位置:结束位置:步长],其中起始位置和结束位置可以省略,步长默认为1。

示例代码:

str1 = 'Hello, world!'
print(str1[0:5])  # Hello
print(str1[7:])  # world!
print(str1[:5])  # Hello
print(str1[::2])  # Hlo ol!

如何获取字符串长度?

使用内置函数len()可以获取字符串的长度。

示例代码:

str1 = 'Hello, world!'
print(len(str1))  # 13

如何在字符串中查找子字符串?

可以使用内置方法str.find()查找子字符串,如果找到则返回子字符串第一个字符的索引,否则返回-1。

示例代码:

str1 = 'Hello, world!'
print(str1.find('world'))  # 7
print(str1.find('Python'))  # -1

如何替换字符串中的字符?

可以使用内置方法str.replace()替换字符串中的字符。

示例代码:

str1 = 'Hello, world!'
new_str1 = str1.replace('world', 'Python')
print(new_str1)  # Hello, Python!

如何将字符串转为大写或小写?

可以使用内置方法str.upper()将字符串转为大写,str.lower()将字符串转为小写。

示例代码:

str1 = 'Hello, world!'
print(str1.upper())  # HELLO, WORLD!
print(str1.lower())  # hello, world!

如何去掉字符串两端的空格?

可以使用内置方法str.strip()去掉字符串两端的空格。

示例代码:

str1 = '  Hello, world!  '
print(str1.strip())  # Hello, world!

总结

以上就是Python字符串的一些常见操作,掌握了这些操作,就能常见地处理字符串。