python学习day-2 字符串

字符串

1.expandtabs,断句20

test="username\temail\tpassword\nlaying\[email protected]\t123\nlaying\[email protected]\t123\nlaying\[email protected]\t123\n"
v=test.expandtabs(20)
print(v)

2.isalpha字符串里是否只包含字母,汉字  返回值真假

test="asdf"
v=test.isalpha()
print(v)

3.isdigit          判断当前输入是否是数字

   isdecimal  十进制小数,特殊的数字②这种也可以识别

4.isidentifier    字母,数字,下划线:就称为标识符 

a="_123"
v=a.isidentifier()
print(v)

5.replace

6.isnumeric 判断数字,中文的数字 ②

7.isprinttable  判断是否可以打印(在打印过程中都可以看到真实的值得时候,存在不可以显示   比如\n换行   \t制表符)

8.isspace判断是否全部都是空格   空字符串

9.istitle   判断是否是标题 (标题里每个单词的首字母大写)

   title  将其转换为标题

test="wo shi xiao hai"
v1=test.title()
v2=test.istitle()
print(v1)
print(v2)
v3=v1.istitle()
print(v3)

10.join  间隔放在前面,字符串放在后边

test="你是风儿我是沙"
t=" "
v=t.join(test) 
print(test)
print(v)
test="你是风儿我是沙"
v="*".join(test)
print(test)
print(v)

11.ljust   左对齐右边填充  可以填充任意

    rjust

   center 

   zfill   只能填充0

test="alce"
v=test.center(20,"*")
a=test.ljust(20,"*")
b=test.rjust(20,"*")
c=test.zfill(20)
print(v)
print(a)
print(b)
print(c)

12.lower  转换全部小写

   islower    判断全部是非是小写

   upper    转换全部大写

   isupper    判断全部是否是大写   应用于登录网站的验证码

13.lstrip    

     rstrip

     strip

   去除左右空白,可以移除\t \n ,在括号里()加参数,可以移除指定字符,有限最多匹配 

test=" asksksksk"
a="\nasdfg"
b="sdf"
v1=test.lstrip()
v2=a.lstrip()
v3=b.lstrip("s")
print(test)
print(v1)
print(a)
print(v2)
print(b)
print(v3)

14.maketrans

    translate          做替换

v = "asidufkasd;fiuadkf;adfkjalsdjf"
m = str.maketrans("aeiou", "12345")
new_v = v.translate(m)
print(new_v)

  

15.partition    分割三份,分割一次

    rpartition

    split           不含有分割元素,可以指定分割几次

    rsplit

test="llllajsjsjssjkdjkswowow"
v=test.partition("s")
print(v)

 输出          ('llllaj', 's', 'jsjssjkdjkswowow')

test="llllajsjsjssjkdjkswowow"
v=test.split("s",1)
print(v)

 输出             ['llllaj', 'jsjssjkdjkswowow']

正则表达式,也可以分割   可以进行设置,是否想要分割元素

16.splitlines   根据换行分割  true false 是否保留\n

test="gaga\nklallal\nladjkdkxm"
v1=test.splitlines(True)
v2=test.splitlines(False)
v3=test.splitlines()
print(v1)
print(v2)
print(v3)

17.statswith   判断是否以。。。开头,结尾那c1

     endswith

18.swapcase   把大写换小写  小写换大写

19。索引

1.从零开始

2test.[0]   取第一个字符

  test.[1:4]       大于等于1,小于4

20.len     字符串里有多少个字符组成

    v = len(test)

    

21.for循环    可以在索引 切片  for循环中使用

for 变量名 in  字符串:

print()

test="有种冲我来"
for abc in  test:
    print(abc)

  可以取代利用while循环+索引  一个一个输出

在for循环里 break,continue也支持

22.字符串一旦创建,就不可修改

     一旦修改或者拼接,都会从新生成字符串

23.replace  替换 可以指定被替换,替换和替换的次数

test="ajsjsjsjsjslll"
v=test.replace("js","aa",2)
print(v)

  

24.range  帮我们创建连续的数字,通过设置第三个位置步长也可以创建不连续的数字    

     range(,,)            [  ,   )   左开右闭

Python2中直接创建在内容中

Python3中只有for循环时,才一个一个创建

v=range(100)
print(v)
for item in  v :
    print(item)
test=input("请输入:")
for item in range(0,len(test)):
    print(item,test[item])

上述代码就把输入的字符及对应的索引输出

基础练习

1.位和字节的关系

八位一个字节

计算机处理的时候,按字节;存储的时候以位为单位

2.v=''_''.join("apple","peach")

  "apple_peach"

  

猜你喜欢

转载自www.cnblogs.com/wangxiaoyienough/p/9236996.html