扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Python概念
六合ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。
字符串概念
字符串的创建
''' 使用双引号或者单引号都可以创建字符串 ''' s = 'ok' print (s,type(s)) # ok转义字符
1、使用转义字符无法表示的特殊字符
当字符串中包含换行、回车、水平制表符、退格等无法直接表示的特殊字符时,该如何表示呢?
换行: newline,光标移动到下一行的开头
回车: return,光标移动到本行开头
水平制表符:tab键,光标移动下一组4个空格开始处
退格:backspace键,回退一个字符
可以使用如下转义字符
换行:
回车: \r
水平制表符: \t
退格: \b
print('abc\ndef') # abcdef 换行显示 print('abc\rdef') # def 回车,移动到光标本行开头 print('123456\t123\t45') # 123456 123 45 制表符4个空格,按整体字符长度算 print('abc\bdef') # abdef 退格,删除了c2、使用反斜杠"\",作为转义符
例如想直接打印一个字符串,但想在该字符串中包含单引,双引等,需要使用\进行转义
print('what\'s you name') # what's you name print('打印一个双引号\"') # 打印一个双引号" print('打印一个反斜杠\\') # 打印一个反斜杠\3、原始字符串
例如想打印 '\tC:\Program Files' -t为制表符,不想让-t生效,那么可以使用到原始字符串raw
print('\t:programfiles') # :programfiles print(r'\t:programfiles') #\t:programfiles print(R'\t:programfiles') #\t:programfiles4、字符串查操作
a) 使用index、rindex、find、rfind查找字符串中元素索引
s = '12334567' print(s.index('3')) # 2 print(s.rindex('3')) # 3 print(s.find('3')) # 2 print(s.rfind('3')) # 3 # 可以指定查找start和stop,例如从索引1开始到5结束,查找元素3的索引 print(s.index('3',1,5)) # 2 print(s.rfind('3',1,5)) # 3 # 当查找的元素不在指定索引中时,index和rindex方法会抛出value error # 当查找的元素不在指定索引中时,find和rfind方法会返回-1 print(s.index('9',1,5)) # ValueError: substring not found print(s.rindex('9',1,5)) # ValueError: substring not found print(s.find('9',1,5)) # -1 print(s.rfind('9',1,5)) # -1b) 亦可使用查找列表查操作,查找对应索引的元素
s = 'Python' print(s[3]) # h print(s[1:4]) # yth print(s[:-1]) # Pytho print(s[::-1]) # nohtyP print(s[:]) # Python print(s[:2:-1]) # noh5、字符串的比较
a) 使用 >, <, ==, !=对字符串进行比较
s1 = 'abc' s2 = 'def' print(s1 == s2) # False print(s1[0] < s2[0]) # True print(s1[1] > s2[0]) # False print(s1 != s2) # Trueb) 字符串也可以适用is,==是比较相等性,is是比较同一性,但是对于字符串来说,python重复进行调用
a = b = '123' c = '123' print (a is b) #True print (a == c) #True print (a is c) #True print(id(a),id(c)) #139917133452656 139917133452656
6、字符串的反转
使用内置函数reversed对字符串进行反转
s = 'hello world' print(list(reversed(s))) # ['d', 'l', 'r', 'o', 'w', ' ', 'o', 'l', 'l', 'e', 'h']7、字符串的排序
使用内置函数sorted对字符串进行排序
s = 'EdfaCb' # 可以指定排序规则,例如先转换成小写,然后进行排序,或者排序完对字符串进行反转 # 不指定规则,则按照ord()的方式排序 print(sorted(s,key = str.lower)) # ['a', 'b', 'C', 'd', 'E', 'f'] print(sorted(s,reverse = True)) # ['f', 'd', 'b', 'a', 'E', 'C'] print(sorted(s)) # ['C', 'E', 'a', 'b', 'd', 'f']8、字符串的大小写转换
a) upper 将所有字符转换成大写
b) lower 将所有字符转换成小写
c) swapcase 把所有小写转换成大写,大写转小写
d) title 把每个单词的开头转换成大写
s = 'java PytHon Shell' print(s.lower()) #java python shell print(s.upper()) # JAVA PYTHON SHELL print(s.swapcase()) # JAVA pYThON sHELL print(s.title()) # Java Python Shell9、字符串的对齐
a) center 中心对齐
b) rjust 右对齐
c) ljust 左对齐
以上方法可以指定两个参数,第一个参数是宽度,第二个参数是对齐符号,不指定第二个参数默认是空格。
d) zfill:右对齐,左边用0填充
该方法值接收一个参数,用于指定字符的宽度,如果指定的字符宽度小于字符串本身,那么返回字符串本身
s = 'hello world' print(s.center(20,'*')) # ****hello world***** print(s.ljust(18,'^')) # hello world^^^^^^^ print(s.rjust(18,'$')) # $$$$$$$hello world print(s.zfill(15)) # 0000hello world10、字符串的替换
调用replace方法,对字符串进行替换,str.replace('old','new','replace_num')
s = 'hi hi hi hello' #将hi替换为hello,大替换个数为2个,不指定替换个数默认为全部 print(s.replace('hi','hello',2)) # hello hello hi hello11、去除字符串的前导符和后导符
调用方法lstrip、rstrip、strip对字符串前导符和后导符进行去除
s = '****hello world^^^^^' print(s.lstrip('*')) # hello world^^^^^ print(s.rstrip('^')) # ****hello world print(s.strip('*^')) # hello world另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流