字符串(sting)是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符。
特性:
- python中单引号和双引号使用完全相同。
- 使用三引号('''或""")可以指定一个多行字符串。
- 转义符 '\'
- 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。
- 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
- 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
- Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
- Python中的字符串不能改变。
- Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
- 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
使用示例:
#!/user/bin/python3
name='tester' #定义一个变量tester
print('tester') #打印name
常用方法:
print(name.count('wang')) #查询字符串次数 print(name.endswith('.jpg')) #判断字符串是否以xx结尾,是返回True print(name.startswith('138'))#判断字符串是否以xx开头,是返回True print(name.upper()) #转换字符串为大写 print(name.lower()) #转换字符串为小写 print(name.find('wang')) #查看下标,找不到会报错 print(name[1]) #根据下标取值 print(name.isdigit())#判断是否为存数字 print(name.isspace())#判断是否为全都是空格 print(name.strip())#去掉字符串两边的东西,默认去空格和换行符 print(name.isidentifier()) #判断是否为一个合法的变量名 name.capitalize(name) #首字母大写 print(name.index('a'))#查找下标 print(name.isalpha())#判断包含英文,包含会返回True print(name.isalnum())#判断包含英文数字,包含会返回True print(name.center(50,'*')) #把字符串居中