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字符串的一些常见操作,掌握了这些操作,就能常见地处理字符串。