python字符串基本功(Python入门教程数据类型之字符串)
String字符串数据类型
字符串是由零个及以上的字符组成的有限序列。使用引号(’或”)来创建字符串。
str = 'This is String'
str2 = "asdfhjldfasl"
str3 = u'我是汉字'
- 字符串一般可分为两类:一类是普通的字符串,只用引号声明;另一类是Unicode字符串,在引号之前加上字母u。
- 技巧:如果字符串中包含汉字,应将其声明为Unicode字符串。
如何访问字符串中的值?
对于每个字符串,默认从左边开始第一个字符给定序号为0(称为下标),往右序号递增。如:
'hello world'
# 012345678910 一共十一个字符,包含一个空格
因此,我们可通过下标来访问字符串中的每个字符。
var = 'hello world'
var2 = var[2]
print(var2) # IDLE屏幕打印出 l
通过切片操作访问字符串中的部分内容。 切片就是字面意思,从整体切一部分
var = 'hello world'
var3 = var[3:6] # [3:6] 表示从下标3开始取,取到下标5(6-1)
print(var3) # IDLE屏幕打印出 lo 注意后面还有一个空格
字符串更新
如果需要更新字符串,只能新建一个新的字符串。
str1 = str2 = 'hello world!'
str1 = str1 ' I like Python!'
print(str1) # IDLE屏幕打印出 hello world! I like Python!
Python转义字符
一些不可显示的字符,如回车、缩进等,用转义字符来表示。以 \ 标识。
- \\(在行尾):续行符
- \\:反斜杠 \
- \\’:单引号
- \\”:双引号
- \\a:响铃
- \\b:退格(Backspace)
- \\n:换行
- \\r:回车
- \\t:水平制表符(跳到下一个Tab位置)
- \\v:垂直制表符
- \\0:空字符
字符串运算
- :两个字符串相加,将两个字符串拼接。
str1 = 'hello'
str2 = 'world'
str1 str2 = 'helloworld'
- *:一个整型数字与字符串相乘,重复输出字符串。
str1 = 'hello'
print('str1*3: ' str1*3) # str1*3: hellohellohello
- []、[:]:下标索引和切片。
- in:成员运算符 - 如果字符串中包含给定的字符返回 True
- not in:成员运算符 - 如果字符串中不包含给定的字符返回 True
str = 'hello'
print('e' in str) # True
- %s:将字符串格式化
- %c:格式化单个字符
- %d:格式化整数
print('hello %s' % 'world') # hello world
字符串内置函数
,
- count(str, beg=0, end=len(string)):返回str在string中出现的次数,可用beg和end限定搜索范围。
- find(str, beg=0, end=len(string)):检测str是否包含在string中,可用beg和end限定搜索范围,找到则返回str,找不到则返回-1。
- index(str, beg=0, end=len(string)):同find(),但是找不到str则返回异常。
- lower():转换所有大写字母为小写。
- upper():转换所有小写字母为大写。
- len(string):返回字符串长度。
- max(string):返回字符串 string 中ASCII码最大的字母。
- min(string):返回字符串 string 中ASCII码最小的字母。
- 其他功能强大的字符串内置函数,查阅官方文档。
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com