【02】python基础-字符串定义及方法
一、字符串的定义
字符串是 Python 中最常用的数据类型。我们可以使用引号(',",''')来创建字符串。
例如:name=“qingbaobei”
二、python中常见字符串的方法
str = 'Hello' # 1、首字母变大写 str.capitalize() # 首字母变大写: Hello # 2、内容居中 str.center(30, '=') # 内容居中: ============Hello============= # 3、子序列的个数(字母在字符串中出现了几次) str.count('l') # 子序列的个数: 2 # 4、是否已什么结尾 str.endswith('o') # 是否已什么结尾: True # 5、是否已什么开始 str.startswith('H') # 是否已什么开始: True # 6、处理tab键 str2 = 'Hello\t999' str2.expandtabs() # 处理tab键: Hello 999 # 7、寻找子序列位置,没有找到返回-1,返回了是1 str.find('a') # 寻找子序列位置: -1 # 8、寻找子序列的位置,没有找到就报错 str.index('e') # 寻找子序列的位置: 1 # 9、判断是否是字母和数字 str.isalnum() # 判断是否是字母和数字: True # 10、判断是否是字母 str.isalpha() # 判断是否是字母: True # 11、判断是否是数字 str.isdigit() # 判断是否是数字: False # 12、判断是否小写 str.islower() # 判断是否小写: False # 13、判断是否有空格 str.isspace() # 判断是否有空格: False # 14、判断是否是大写 str.isupper() # 判断是否是大写: False # 15、判断是否是标题-->首字母大写,可以理解为大写 str.istitle() # 判断是否是标题-->首字母大写: True #16、 移除左側空格 s4 = ' hello' print("移除左側空格:", s4.lstrip()) # 移除左側空格: hello # 17、移除右边空格 s5 = 'world ' s5.rstrip() # 移除右边空格: world # 18、字符串变小写 str.lower() # 字符串变小写: hello # 19、分割字符串,分割后就是元组 s = 'qingbaobei is python' s.partition('is') # 分割字符串,分割后就是元组: ('qingbaobei ', 'is', ' python') # 20、rfind()从右向左找 s.rfind('qingbaobei') # rfind()从右向左找: 0
三、python中常见字符串去除空格的方法
# 1、strip()方法,去除字符串开头和结尾的空格 hh = ' HH kk kk ' print(hh.strip()) # HH kk kk # 2、lstrip()方法,去除字符串开头的空格 hh = ' HH kk kk ' print(hh.lstrip()) # HH kk kk # 3、rstrip()方法,去除字符串尾部的空格 hh = ' HH kk kk ' print(hh.rstrip()) # HH kk kk # 4、replace()方法,可以去除全部空格 # replace主要用于字符串的替换replace(old,new,count) hh = ' HH kk kk ' print(hh.replace(" ", "")) # HHkkkk # 5、join()方法 + split()方法,可以去除全部空格 # split用于切割字符串,join用于合成字符串 hh = ' HH kk kk ' print("".join(hh.split(" "))) # HHkkkk
四、字符串格式化
#方法一:字符串的格式化输出1(%)。 name = 'qingbaobei' age=18 sign ='我的姓名:%s,我的年龄:%d' %(name,age) #我的姓名:qingbaobei,我的年龄:18 #方法二:字符串的格式化输出2(format) name = 'qingbaobei' age=18 sign ='我的姓名:{0},我的年龄:{1}' .format(name,age) #我的姓名:qingbaobei,我的年龄:18
浙公网安备 33010602011771号