Python基本数据类型--str

作用:

  字符串用单引号(')或双引号(")括起来,同时使用反斜杠()转义特殊字符。是少量的数据存储。

实例:

a = "20"
print(type(a))
<class 'str'>

切片:

  顾头不顾尾.倒的取,必须加一个反向补偿“-1”.

        s[起始索引,结束索引,补偿]

实例 :str = 'ZhongKeRongXin'

print(str)        #输出字符串
print(str[0:-1]) #输出第一个到倒数第二个的所有字符
print(str[0]) #输出字符串第一个字符
print(str[2:5]) #输出从第三个开始到第五个的字符
print(str[2:]) #输出从第三个开始的后的所有字符
print(str * 2) #输出字符串两次
print("ong") #连接字符串

ZhongKeRongXin
ZhongKeRongXi
Z
ong
ongKeRongXin
ZhongKeRongXinZhongKeRongXin
ong

(一) capitalize
功能: 首字母大写,其它字母小写
实例:
  a = 'zhong,Ke'
  print(a.capitalize())
  Zhong,ke

  a = ' zhong,Ke' #zhong前面有空格
  print(a.capitalize())
   zhong, ke  a = 'zhong,KERONG'  print(a.capitalize())  Zhong,kerong(二) upper功能: 将字符串中的小写字母转为大写字母。
实例:
  a = 'zhongke'
  print(a.upper())
  ZHONGKE

(三) lower
功能: 转换字符串中所有大写字符为小写。
实例:
  a = 'ZHONGKE'
  print(a.lower())
  zhongke

(四) swapcase
功能: 用于对字符串的大小写字母进行转换。
实例:
  a = 'ZhOnGkE'
  print(a.swapcase())
  zHoNgKe

(五) title
功能: 所有单词都是以大写开始,其余字母均为小写(非字母的元素隔开)
实例:
  a = 'zhong,ke0orng+xin'
  print(a.title())
  Zhong,Ke0Orng+Xin

(六) center
功能: 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格。 (填充物的适量,'填充物')
实例:
  a = 'zhongke'
  print(a.center(20,"*"))
  ******zhongke*******

(七) startswith()
功能: 用于检查字符串是否是以指定子字符串是否存在,如果是则返回 True,否则返回 False。
语法格式:
  str.startswith(str, beg=0,end=len(string));
  str -- 检测的字符串。

  beg -- 可选参数用于设置字符串检测的起始位置。
  end -- 可选参数用于设置字符串检测的结束位置。
实例:  a = 'zhongkerongxin'  print(a.startswith('zh'))  True  print(a.startswith('ong',2,5))  True

  print(a.startswith('ong',4,5))
  False

(八) endswith
功能: 用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。
语法:
  str.endswith(suffix[, start[, end]])
  suffix -- 该参数可以是一个字符串或者是一个元素。

  start -- 字符串中的开始位置。
  end -- 字符中结束位置。
实例:
  a = 'zhongkerongxin'
  print(a.endswith('xin'))
  True

  print(a.endswith('ong',2,5))
  True

  print(a.endswith('ong',4,5))
  False

(九) strip
功能: 用于移除字符串头尾指定的字符(默认为空格,制表符 ,换行符)。
语法:
  str.strip([chars])
  chars -- 移除字符串头尾指定的字符。
实例:
  a = "0000 zhong 0000"

  print(a.strip('0'))
  zhong

技巧:
  a = "0000 zhong 000 ke 0000"
  print(a.strip('0'))
  zhong 000 ke #输出结果中间部分的 0 还是存在的
#只移除字符串头尾指定的字符,中间部分不会移除

(十) lstrip 和 rstrip
功能: 用于截掉字符串左边的空格或指定字符。用于截掉字符串右边的空格或指定字符。
实例:
  a = "000000zhong 000 ke0000000"
  print(a.lstrip('0'))
  zhong 000 ke0000000

  print(a.rstrip('0'))
  000000zhong 000 ke

(十一) split
功能: 用于将一个文件分割成数个(默认使用空格)。
语法: split['切割元素']
实例:
  s1 = 'oldboy,wusir,alex'
  s = 'oldboywusiroalex'
  l = s.split()
  print(l)

  l = s1.split(',')
  print(l)
  
  l2 = s.split('o') # ['', 'ldb', 'ywusir', 'alex']
  print(l2)

(十二) join
功能: 将列表转换为字符串(必须是字符串)
实例:
  s = 'oldboy'
  s9 = '+'.join(s)
  print(s9)
  o+l+d+b+o+y

(十三) replace
功能: 把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
语法:
  str.replace(old, new[, max])
  old -- 将被替换的子字符串
  new -- 新字符串,用于替换old子字符串
  max -- 可选字符串,替换不超过max次
实例:
  a = "xin ren ze ren ai xin feng xian"
  print(a.replace("xin","hao"))
  hao ren ze ren ai hao feng xian
  
  print(a.replace("xin","hao",1))
  hao ren ze ren ai xin feng xian

(十四) find index
功能: find和index功能是一样的,都是通过元素找到 引(find找不到返回-1,index找不到报错),可以整体找,也可以切片找.
语法:
  str.find(str, beg=0, end=len(string))
  str -- 指定检索的字符串

  beg -- 开始索引,默认为0。
  end -- 结束索引,默认为字符串的长度。
实例:
  a = "xin ren ze ren ai xin feng xian"
  print(a.find('hao',0,-1))
  -1

  print(a.index('hao',0,-1))
  报错:ValueError: substring not found

(十五) len 和 count
功能:len 功能是返回对象(字符、列表、元组等)长度或项目个数。
   count用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
len实例:
  a = "runoob"
  len(a) # 字符串长度
  6
  
  l = [1,2,3,4,5]
  len(l) # 列表元素个数
  5

count的语法:
  
str.count(sub, start= 0,end=len(string))
  sub -- 搜索的子字符串

  start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
  end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。

count的实例:
  a = "xin ren ze ren ai xin feng xian"
  print(a.count('xin', 0, 10))
  1

(十六) format
功能: 格式化输出,基本语法是通过 {} 和 : 来代替以前的 % 。
实例:
  print("公司名称:{name},地址:{address}".format(name="中科",address="海淀"))
  公司名称:中科,地址:海淀(十七) 测试函数
isdigit() 
功能: 检测字符串是否只由数字组成。
实例:
  a = "123456";
  print(a.isdigit());
  True

  a1 = "xin ren ze ren ai xin feng xian"
  print(a1.isdigit());
  False

isalpha()
功能: 检测字符串是否只由字母组成。(空格和特殊字符,也不算字母)
实例:
  
a = "123456";

  print(a.isalpha())
  False

  a1 = "xinrenzerenaixinfengxian"
  print(a1.isalpha())
  True
  a2 = "xinren,zeren aixin(fengxian"
  print(a2.isalpha())
  Falseisalnum()功能: 检测字符串是否由字母和数字组成。实例:
  a = "gdfgdfg";
  print(a.isalnum())
  True
  
  a1 = "xinren6zeren6aixin6fengxian"
  print(a1.isalnum())
  True
  
  a2 = "1234"
  print(a2.isalnum())
  True

(十七) enumerate()
作用: enumerate在字典上是枚举、列举的意思,enumerate多用于在for循环中得到计数。
实例:
  如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写:
  
  list1 = ["这", "是", "一个", "测试"]
  for i in range (len(list1)):
    print(i,list1[i])
  1

  2
  3
  4


  上述方法有些累赘,利用enumerate()会更加直接和优美:
  list1 = ["这", "是", "一个", "测试"]
  for index,item in enumerate(list1,1):
    print index,item
  1 这
  2 是
  3 一个
  4 测试
 

原文地址:https://www.cnblogs.com/liwei-python-21/p/8743872.html