python字符串

字符串

字符串是不可变对象

a='string'

a="sting2"

a=r"hello\n mm"

a="""abc"""

a='a\

b\

c'

字符串跨行写,加\

 

 字符串编码

字符串支持使用索引访问;a[0]

for i in a:

  print(i)

可迭代(字符串,元组,数组);list[a]

字符串join连接;"string".join(iterable); ','.join(a);'    '.join(a)

字符串+连接;a+"bc"

字符串分割;split(返回列表);rsplit;splitlines();partition(sep)(返回元组);

  a.split();默认根据空白字符切割;a.split("b");指定分割字符串"b",切完后,“b”不再显示;a.split("b",1);1指分割次数;

  rsplit();从右向左;

  splitlines();按照行来切分字符串;

  partition(sep); #sep分割字符串,必须指定;从左至右,遇到分隔符就把字符串分割成两部分,返回头、分隔符、尾部;

  rpartition(sep);从右至左

字符串大小写

  upper();lower();swapcase();

 字符串排版

  title();每个单词首字母大写;capitalize();首个单词大写;

字符串修改

  replace(old,new[,count]) ;a.replace('m','n'); a.replace('m','n',1);#将字符串a的‘m’替换为'n',只替换一次;

  strip([chars]) ;a.strip();将两端的空白字符去掉(包括换行符);a.strip("m");从左边/右边,将'm“开始”或结尾的“m”删除;

  lstrip();从左开始;rstrip();从右开始;

字符串查找;返回值为-1,代表没有找到;

  find();rfind(); a.find('a');返回第一个出现'a'的索引值;a.find('a',0,3);找索引0到索引2出现第一个'a’的索引值;

  count();

  startswith(); a.startswith("a");True,False;

  endswith();

字符串判断is系列

  isalnum()是否是字母和数字组成;isalpha()是否是字母;isdigit();是否全部数字;

字符串格式化;

  字符串的格式化是一种拼接字符串输出样式的手段

  join拼接只能使用分隔符,且要求被拼接的是可迭代对象。

  +拼接字符串还算方便,但是非字符串需要先转换为字符串才能拼接。

  print

   占位符:使用%或格式字符组成,例如%s,%d等 %03d表示打印3个位置   

print("i am %03d"%(20,))
print("i like %s"%('python'))
print("I am %-5d"%(20,)) #-左对齐,默认右对齐
  format函数格式字符串 {}占位符
  print("{}".format("a",))
  
a="192.168.0.1"
print("{}:{}".format(a,"8000"))

 

 

 

 

 

a=input("请输入一个数字:").strip().lstrip('0')#头尾空格去掉#头部0去掉
for i in range(len(a)-1,-1,-1):
    print("输入数字的位数:{};数字:{},出现次数:{}".format(len(a),a[i],a.count(a[i])))
#输入5个数字,打印每个数字的位数,升序打印
a=[]
for i in range(5):
    a.append(int(input("请输入第{}个数字:".format(i+1)).strip().lstrip("0")))
    print("第{}个数字,位数:{}".format(i+1,len(str(a[-1]))))
a.sort()
print(a)

  

  

    

 

posted on 2020-07-13 22:32  星空6  阅读(209)  评论(0编辑  收藏  举报

导航