python字符串应用

1、字符串定义

就是引号里的内容   单引号、双引号、三引号

2、原始字符串
(1)‘\’转义
>>> print ("c:\now")
c:
ow
>>> print ("c:\\now")
c:\now
(2)字符串有很多反斜杠时需使用原始字符串,只需在字符串前面加r
>>> print (r'c:\now')
c:\now
3、字符串运算符

(1)+ 字符串拼接

>>> str1='i am'
>>> str2='a boy'
>>> str3=str1+str2
>>> str3
'i ama boy'

(2)* 字符串重复

>>> a="hello"
>>> a*2
'hellohello'

(3)[] 字符串截取

>>> a='hello world'
>>> a[1:-1:2]
'el ol'

(4)in/not in 判断字符串是否包含给定的字符串

>>> a='hello world'
>>> 'id' in a
False

4、字符串内建函数

split()分割字符串
casefold()将整个字符串的所有字符改为小写
center(width)将字符串居中。并使用空格填充至width的新字符串
ljust(width)返回一个左对齐的字符串,并使用空格填充至长度为width的新字符串
rjust(width)返回一个右对齐的字符串,并使用空格填充至长度为width的新字符串
count(sub,start,end)返回sub在字符串中出现的次数,start和end表示参数范围
encode()以encode指定的编码格式对字符串进行编码
endwith(sub,start,end)检查字符串是否以sub子字符串结束,返回true,否则返回false
expandtabs()把字符串的tab符号(\t)转换为空格,如不指定参数默认空格数是tabsize=8
find(sub,start,end)检查sub是否包含在字符串中,如果有则换回索引值,否则返回-1,start,end参数可选
isalnum()字符串至少有一个字符并且所有字符都是字母或者数字返回T入耳,否则返回fals
isalpha()都是字母返回True
islower()所有字符都是小写返回True
isupper()所有字母
istitle()所有字母只有单词首字母大写其他的都是小写
join(sub)以字符串作为分隔符,插入sub中
lower()转换所有的大写为小写
upper()转换所有的小写为大写
lstrip()去掉字符串中左边的空格
partition(sub)找到子字符串sub把这个字符串隔成3个,组成一个元祖
replace(old,new,count)将字符串中old子字符串换成new的子字符串,如果count指定则替换,不超过count次数
zfill(width)返回长度为width的字符串,原字符串右对齐,前边用0填充

capitalize()字符串首字母大写

 

# 1 首字母大写
                        # test = "aLex"
                        # v = test.capitalize()
                        # print(v)

                    # 2 所有变小写,casefold更牛逼,很多未知的对相应变小写
                        # v1 = test.casefold()
                        # print(v1)
                        # v2 = test.lower()
                        # print(v2)

                    # 3 设置宽度,并将内容居中
                        # 20 代指总长度
                        # *  空白未知填充,一个字符,可有可无
                        # v = test.center(20,"中")
                        # print(v)

                        # test = "alex"
                        # v = test.ljust(20,"*")
                        # print(v)

                        # test = "alex"
                        # v = test.rjust(20,"*")
                        # print(v)

                        # test = "alex"
                        # v = test.zfill(20)
                        # print(v)


                    # 4 去字符串中寻找,寻找子序列的出现次数
                        # test = "aLexalexr"
                        # v = test.count('ex')
                        # print(v)

                        # test = "aLexalexr"
                        # v = test.count('ex',5,6)
                        # print(v)

                    # 欠
                    # encode
                    # decode

                    # 5
                        # 以什么什么结尾
                        # 以什么什么开始
                        # test = "alex"
                        # v = test.endswith('ex')
                        # v = test.startswith('ex')
                        # print(v)

                    # 6 expandtabs,断句20,
                        # test = "username\temail\tpassword\nlaiying\tying@q.com\t123\nlaiying\tying@q.com\t123\nlaiying\tying@q.com\t123"
                        # v = test.expandtabs(20)
                        # print(v)

                    # 7 从开始往后找,找到第一个之后,获取其未知
                        # > 或 >=
                        # test = "alexalex"
                        # 未找到 -1
                        # v = test.find('ex')
                        # print(v)

                    # 8 index找不到,报错   忽略
                        # test = "alexalex"
                        # v = test.index('8')
                        # print(v)


                    # 9 格式化,将一个字符串中的占位符替换为指定的值
                        # test = 'i am {name}, age {a}'
                        # print(test)
                        # v = test.format(name='alex',a=19)
                        # print(v)

                        # test = 'i am {0}, age {1}'
                        # print(test)
                        # v = test.format('alex',19)
                        # print(v)

                    # 10 格式化,传入的值 {"name": 'alex', "a": 19}
                        # test = 'i am {name}, age {a}'
                        # v1 = test.format(name='df',a=10)
                        # v2 = test.format_map({"name": 'alex', "a": 19})

                    # 11 字符串中是否只包含 字母和数字
                        # test = "123"
                        # v = test.isalnum()
                        # print(v)
                        # str
                        
                    # 12 是否是字母,汉子
                        # test = "as2df"
                        # v = test.isalpha()
                        # print(v)

                    # 13 当前输入是否是数字
                        # test = "二" # 1,②
                        # v1 = test.isdecimal()
                        # v2 = test.isdigit()
                        # v3 = test.isnumeric()
                        # print(v1,v2,v3)


                    # 14 是否存在不可显示的字符
                        # \t   制表符
                        # \n   换行
                        # test = "oiuas\tdfkj"
                        # v = test.isprintable()
                        # print(v)

                    # 15 判断是否全部是空格
                        # test = ""
                        # v = test.isspace()
                        # print(v)

                    # 16 判断是否是标题
                        # test = "Return True if all cased characters in S are uppercase and there is"
                        # v1 = test.istitle()
                        # print(v1)
                        # v2 = test.title()
                        # print(v2)
                        # v3 = v2.istitle()
                        # print(v3)

                    # 17 ***** 将字符串中的每一个元素按照指定分隔符进行拼接
                        # test = "你是风儿我是沙"
                        # print(test)
                        # # t = ' '
                        # v = "_".join(test)
                        # print(v)

                    # 18 判断是否全部是大小写 和 转换为大小写
                        # test = "Alex"
                        # v1 = test.islower()
                        # v2 = test.lower()
                        # print(v1, v2)

                        # v1 = test.isupper()
                        # v2 = test.upper()
                        # print(v1,v2)
                    # 19
                        # 移除指定字符串
                        # 有限最多匹配
                        # test = "xa"
                        # # v = test.lstrip('xa')
                        # v = test.rstrip('9lexxexa')
                        # # v = test.strip('xa')
                        # print(v)

                        # test.lstrip()
                        # test.rstrip()
                        # test.strip()
                        # 去除左右空白
                        # v = test.lstrip()
                        # v = test.rstrip()
                        # v = test.strip()
                        # print(v)
                        # print(test)
                        # 去除\t \n
                        # v = test.lstrip()
                        # v = test.rstrip()
                        # v = test.strip()
                        # print(v)

                    # 20 对应关系替换
                        # test =  "aeiou"
                        # test1 = "12345"

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

                    # 21 分割为三部分
                        # test = "testasdsddfg"
                        # v = test.partition('s')
                        # print(v)
                        # v = test.rpartition('s')
                        # print(v)

                    # 22 分割为指定个数
                        # v = test.split('s',2)
                        # print(v)
                        # test.rsplit()


                    # 23 分割,只能根据,true,false:是否保留换行
                        # test = "asdfadfasdf\nasdfasdf\nadfasdf"
                        # v = test.splitlines(False)
                        # print(v)

                    #  24 以xxx开头,以xx结尾
                        # test = "backend 1.1.1.1"
                        # v = test.startswith('a')
                        # print(v)
                        # test.endswith('a)

                    # 25 大小写转换
                        # test = "aLex"
                        # v = test.swapcase()
                        # print(v)

                    # 26 字母,数字,下划线 : 标识符 def  class
                        # a = "def"
                        # v = a.isidentifier()
                        # print(v)


                    # 27 将指定字符串替换为指定字符串
                        # test = "alexalexalex"
                        # v = test.replace("ex",'bbb')
                        # print(v)
                        # v = test.replace("ex",'bbb',2)
                        # print(v)
                    ###################### 7个基本魔法 ######################
                    # join       # '_'.join("asdfasdf")
                    # split
                    # find
                    # strip
                    # upper
                    # lower
                    # replace
                    ###################### 4个灰魔法 ######################
                    # test = "郑建文妹子有种冲我来"

                    # 一、for循环
                        # for 变量名 in 字符串:
                        #     变量名
                        # break
                        # continue
                        
                        
                        # index = 0
                        # while index < len(test):
                        #     v = test[index]
                        #     print(v)
                        #
                        #     index += 1
                        # print('=======')

                        # for zjw in test:
                        #     print(zjw)

                        # test = "郑建文妹子有种冲我来"
                        # for item in test:
                        #     print(item)
                        #     break

                        # for item in test:
                        #     continue
                        #     print(item)

                    # 二、索引,下标,获取字符串中的某一个字符
                        # v = test[3]
                        # print(v)

                    # 三、切片
                        # v = test[0:-1] # 0=<  <1
                        # print(v)

                    # 四、获取长度
                        # Python3: len获取当前字符串中由几个字符组成
                        # v = len(test)
                        # print(v)

                    # 注意:
                    # len("asdf")
                    # for循环
                    # 索引
                    # 切片

                    # 五、获取连续或不连续的数字,
                        # Python2中直接创建在内容中
                        # python3中只有for循环时,才一个一个创建
                        # r1 = range(10)
                        # r2 = range(1,10)
                        # r3 = range(1,10,2)
                        # 帮助创建连续的数字,通过设置步长来指定不连续
                        # v = range(0, 100, 5)
                        #
                        # for item in v:
                        #     print(item)

                    ##### 练习题:根据用户输入的值,输出每一个字符以及当前字符所在的索引位置 #####
                        # test = input(">>>")
                        # for item in test:
                        #     print(item)

                        # 将文字 对应的索引打印出来:
                        # test = input(">>>")
                        # print(test)   # test = qwe   test[0]   test[1]
                        # l = len(test) # l = 3
                        # print(l)
                        #
                        # r = range(0,l) # 0,3
                        # for item in r:
                        #     print(item, test[item]) # 0 q,1 w,2 e

                        # test = input(">>>")
                        # for item in range(0, len(test)):
                        #     print(item, test[item])




                    ###################### 1个深灰魔法 ######################
                    # 字符串一旦创建,不可修改
                    # 一旦修改或者拼接,都会造成重新生成字符串

                    # name = "zhengjianwen"
                    # age = "18"
                    #
                    # info = name + age
                    # print(info)

 

转载于:https://www.cnblogs.com/fat-girl-spring/p/9121777.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值