大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Python概念
10年积累的成都网站设计、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站设计后付款的网站建设流程,更有金塔免费网站建设让你可以放心的选择与我们合作。
Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。
字符串概念
字符串的创建
''' 使用双引号或者单引号都可以创建字符串 ''' s = 'ok' print (s,type(s)) # oks1 = "ok1" print (s1,type(s1)) # ok1 ''' 使用内置函数str,传入的可以是数字,可以是字母,也可以是浮点数,最终该数据类型为str类型 ''' s2 = str('abc') print (s2,type(s2)) # abc s3 = str('123') print (s3,type(s3)) # 123
转义字符
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 退格,删除了c
2、使用反斜杠"\",作为转义符
例如想直接打印一个字符串,但想在该字符串中包含单引,双引等,需要使用\进行转义
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:programfiles
4、字符串查操作
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)) # -1
b) 亦可使用查找列表查操作,查找对应索引的元素
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]) # noh
5、字符串的比较
a) 使用 >, <, ==, !=对字符串进行比较
s1 = 'abc' s2 = 'def' print(s1 == s2) # False print(s1[0] < s2[0]) # True print(s1[1] > s2[0]) # False print(s1 != s2) # True
b) 字符串也可以适用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 Shell
9、字符串的对齐
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 world
10、字符串的替换
调用replace方法,对字符串进行替换,str.replace('old','new','replace_num')
s = 'hi hi hi hello' #将hi替换为hello,最大替换个数为2个,不指定替换个数默认为全部 print(s.replace('hi','hello',2)) # hello hello hi hello
11、去除字符串的前导符和后导符
调用方法lstrip、rstrip、strip对字符串前导符和后导符进行去除
s = '****hello world^^^^^' print(s.lstrip('*')) # hello world^^^^^ print(s.rstrip('^')) # ****hello world print(s.strip('*^')) # hello world