Python中String字符串操作

关于字符串的一些操作方法:

 ascii:字母,数字,特殊字符:1个字节,8位
    Unicode:16位 两个字节  升级 32 位  四个字节
    utf-8:最少一个字节 8位表示。 英文字母 8位 1个字节
                                  欧洲16位,2个字节
                                  中文24位,3个字节
      gbk:中文2个字节,英文字母1个字节。

      int:bit_lenth()
      bool:True False
      str: str --->bool :bool(str):  ''--->False
      str:
      s = 'alexsb'
      s1 = s[1]
      s2 = s[1:3]
      s3 = s[0:]  s[:]
      s4 = s[0:-1]
      s5 = s[0:3:2]
      s6 = s[2::-2]

      captlze首字母大写
      upper()全大写
      lower()全小写
      find通过元素找索引,找不到-1
      index()通过元素找索引,找不到 报错
      swpcase 大小写翻转

      repalce(old,new,count)
      isdigit() 返回bool值
      isapha()
      isnumpha()
      startswith endswith
      title 首字母大写
      center()居中
      strip()lstrip rstrip
      split
      format 格式化输出
      {}
      {0}{1}{2}{0}
      {name}{age}{hobby} name= age+ hobby


      len() 长度
      count 计数

      for i in 可迭代对象:
        pass

# _author:VULCAN
# date:2018/8/20
s = "weNxIao1912"
# 将字符串首字母大写,其他的全小写
# s1 = s.capitalize()
# print(s1)
# 将字符串所有字母大写
# s2 = s.upper()
# print(s2)
# 将字符串所有字母小写
# s3 = s.lower()
# print(s3)
# 将字符串的字母大小写翻转
# s4 = s.swapcase()
# print(s4)

# 用验证码实现登陆验证
# while True:
#     Verification_code = "WEnXiAo"
#     verification_code = input("请输入验证码>>>")
#     if verification_code == Verification_code or verification_code.upper() == Verification_code.upper() or verification_code.lower() == Verification_code.lower():
#         print("校验成功,正在登陆中...")
#         break
#     else:
#         print("验证码无效或验证码错误!请重新输入。")

# 默认将字符串首个字母大写,其他全小写
# l = "wEN xIao iS stUPid"
# l1 = l.title()
# print(l1)

# 将字符串首字母大写,其他的全小写,等同于s1 = s.capitalize()
# m = "wENxIaoiSstUPid"
# m1 = m.title()
# print(m1)

# 结论:title()方法就是将字符串的字母首字母大写,中间需要用符号,数字隔开。
# l = "wEN_xIao4iS*stUPid"
# l1 = l.title()
# print(l1)

# 设置一个长度,让字符串在长度中居中,默认是null,显示的就是空格
# x = "abc"
# x1 = x.center(12, "#")
# print(x1)

# 字符串中添加\t表示的是,在\t前面一位字母后边向后缩进8个空格,如果前一位字母的长度不够8位,则\t自动向前将前面的字母补充成8位,多用于财务报表
# z = "sfdkjsnv\tfjwvd"
# z1 = z.expandtabs()
# print(z1)

# 计算字符的长度,字典的键值对数量,元组的元素个数,列表的元素个数
# z = "sfdkjsnvfjwvd"
# z1 = len(z)
# print(z1)

# startswith判断以...开头,返回的是bool值
# a = "sdmvgjseolgj651"
# q = a.startswith("s")
# print(q, type(q))
# endswith判断以...结尾
# w = a.endswith("3")
# print(w)

# e = a.startswith("seo", 5, 9)  # 顾头不顾腚
# print(e)
# r = a.endswith("651", 12, 15)  # 顾头不顾腚
# print(r)

# find返回的是元素的索引,并且把要查找的内容当做一个整体
# t = a.find("js")
# print(t)
# y = a.find("olg", 5, 11)
# print(y)
# u = a.find("lg6")  # 返回的是元素的索引,如果找不到就返回 -1
# print(u)

# 返回的是元素的索引
# i = a.index("gj")
# print(i)
# 如果找不到的话就报错
# i = a.index("gi")
# print(i)

# 以什么分割,最终形成一个列表,此列表不含有这个分割的元素
# a = "sdmvgjseolgj651"
# o = a.split("g")
# print(o)
# p = a.split("s", 2)
# print(p)

# format的用法:格式化输出 {}表示一个占位符,{}==%s
# a = "我叫{},今年{},爱好{},请记住,我叫{}".format("文晓", "36", "踢足球", "文晓")
# print(a)
# name = input("请输入您的名字>>>")
# a = "我叫{0},今年{2},爱好{1},请记住,我叫{0}".format(name, "踢足球", "36", "文晓")
# print(a)
# a = "我叫{name},今年{age},爱好{hobby},请记住,我叫{name}".format(name="文晓", hobby="踢足球", age="36")
# print(a)

# replace:替换字符串.全部替换。
# h = "saf地方司法局计费闪电发货三发了疯发货单上了司法发生了三级妇科司法局病房价"
# h1 = h.replace("司法", "Fighting")
# print(h1)

# 去除空格
df = " jk微积 分4135  "
df1 = df.strip()  # 去除首尾空格
df2 = df.lstrip()  # 去除字符串左边的空格
df3 = df.rstrip()  # 去除字符串右边的空格
print(df1)
print(df2)
print(df3)

# is系列:
# name = "djfsjf舞蹈服454sdmf"
# print(name.isdigit())  # 字符串只由数字组成
# print(name.isalnum())  # 字符串由数字或字母组成
# print(name.isalpha())  # 字符串只由字母组成

猜你喜欢

转载自blog.csdn.net/ycdxw_xx/article/details/81877472