字符串相关操作一

1 a = 10
2 print(type(a))
3 s = str(a)
4 print(type(s))
5 
6 #结果
7 <class 'int'>
8 <class 'str'>
# 把数据转换成XXX数据类型    XXX(类型)

a = 0
print(bool(a)) #False

s = ""  #  空字符串为 False  非空字符串为  True
print(bool(s)) #False

lst =[] #  空列表为 False  非空列表为  True
print(bool(lst)) #False

dic = {} #  空字典为 False  非空字典为  True
print(bool(dic)) # False
总结 :  即所有的空都是 False  所有的非空都是 True

Str 索引和切片
 1 s = "今天要写很多程序然后预习"
 2 print(s[0])
 3 print(s[1])
 4 print(s[2])
 5 print(s[3])
 6 print(s[4])
 7 print(s[5])
 8 print(s[6])
 9 print(s[7])
10 print(s[8])
11 print(s[9])
12 print(s[10])
13 print(s[11])
14 #print(s[15]) #索引不能超过边界
15 print(s[-1]) # -1  代表从倒数第一个开始
16 print(s[-2])
17 print(s[-3])
18 print(s[-4])
19 print(s[-5])
20 
21 #结果
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
View Code
切片  索引
 1 s = "今天要写很多程序然后预习"
 2 # print(s[1:6])  # 切片从1开始到6,  顾头不顾尾
 3 # print(s[1:])  #从1切到尾
 4 # print(s[:5])  # 从头切到5
 5 # print(s[:])  #从头切到尾
 6 # print(s[-6:-1])  #只能从左往右切
 7 # # 给出第三个参数,来控制方向,第三个参数是 步长
 8 # print(s[-1:-6:-1])  # -  表示反方向
 9 # print(s[1:9:3])  # 3 表示每三个切一次
10 
11 #结果
12 天要写很多
13 天要写很多程序然后预习
14 今天要写很
15 今天要写很多程序然后预习
16 程序然后预
17 习预后然序
18 天很序

把字符串连成串,Python中 ',",''',""",引起来的内容被称为字符串
字符串的相关操作
切记,字符串是不可改变的对象,所以任何操作对原字符串是不会有任何影响的
大小写的转换
 1 s = "do one thing at A time, and do well"
 2 s1 = s.capitalize() # 把首字母编程大写
 3 print(s1)
 4 s2 = s.lower() #全部变成小写
 5 print(s2)
 6 s3 = s.upper() #全部变成大写     重点记住
 7 print(s3)
 8 s4 = s.swapcase()  #大小写的互换
 9 print(s4)
10 s5 = s.title() # 所有单词首字母大写
11 print(s5)
12 s51 = s.casefold() # 支持多种语言就小写
13 print(s51)
14 
15 s = "Just do it"
16 s6 = s.center(30,"-")  #拉长成30 把原字符放中间,其余位置不  -
17 print(s6)
18 
19 s = "    Just do it     "
20 s7 = s.strip() # 去除两边空格
21 print(s7)
22 print(s.lstrip()) #  去除左边空格
23 print(s.rstrip()) #  去除右边
24 
25 #结果
26 Do one thing at a time, and do well
27 do one thing at a time, and do well
28 DO ONE THING AT A TIME, AND DO WELL
29 DO ONE THING AT a TIME, AND DO WELL
30 Do One Thing At A Time, And Do Well
31 do one thing at a time, and do well
32 ----------Just do it----------
33 Just do it
34 Just do it     
35     Just do it

一般应用于用户的登录
 1 username = input("请输入用户名:").strip()
 2 password = input("请输入密码:").strip()
 3 if username == 'alex' and password =="123":
 4     print("成功")
 5 else:
 6     print("失败")
 7 
 8 #结果
 9 请输入用户名:alex   
10 请输入密码:123
11 成功
View Code
1 s = "**  Just do it     **"
2 s8 = s.strip("*") #  去除两端的 *
3 print(s8)
4 
5 #结果
6   Just do it     

替换
  1 s = "Just do it us do"
  2 s9 = s.replace("it","")
  3 print(s9)
  4 s10 = s.replace("u","")
  5 print(s10)
  6 s11 = s.replace("s","",2) #更换次数
  7 print(s11)
  8 
  9 s = "ni yao jia ni you yi ni wo "
 10 s12 = s.split("ni")  # 切完之后是一个列表,列表装的是字符串,用什么切,就会损失什么
 11 print(s12)
 12 s = '''就是看了你一眼
 13 就已确定了永远
 14 那时候
 15 车马慢
 16 一生只够爱一人'''
 17 s13 = s.split("\n")
 18 print(s13)
 19 s = "纸短情长啊,道不尽太多涟漪"
 20 s14 = s.split("我真的好想你,纸短情长啊,道不尽太多涟漪") # 没切
 21 print(s14)
 22 
 23 s = "我叫%s,工作是%s," % ("和顺","程序员")
 24 print(s)
 25 s = "我叫{},工作是{}".format("和顺","程序员")
 26 print(s)
 27 s = "我叫{1},工作是{0}".format("和顺","程序员")
 28 print(s)
 29 s = "我叫{name},工作是{job}".format(name = "和顺",job = "程序员")
 30 print(s)
 31 
 32 s = "do one thing at A time, and do well"
 33 s1 = s.startswith("do")
 34 print(s1)
 35 s2 = s.endswith("d")
 36 print(s2)
 37 print(s.count("o")) #查询 o 出现的次数
 38 print(s.find("t"))  #查找xxx在字符串中出现的位置. 只找第一次出现的位置, 没有就返回-1
 39 print(s.index('l')) #当字符串不存在的时候. 报错
 40 
 41 s = "fajsfbuwqj123"
 42 print(s.isalpha()) #是否为全字母
 43 print(s.isdigit()) #是否为全数字
 44 print(s.isalnum()) #是否全是字母数字
 45 
 46 s = "壹仟贰佰五十六萬拾"
 47 print(s.isnumeric()) #判断是否是中文大写数字
 48 
 49 # 字符串长度, python的内置函数len(), int(), bool(), str(), type()
 50 s = "娃哈哈可口可乐"
 51 print(len(s)) # 字符串中的字符的个数
 52 
 53 
 54 s = "把烦恼都吞了认了算了不对别人讲"
 55 i = 0
 56 for i in s:
 57     print(i)
 58 s = "把烦恼都吞了认了算了不对别人讲"
 59 i = 0
 60 while i < len(s):
 61     print(s[i])
 62     i += 1
 63 
 64 
 65 结果
 66 Just do 走 us do
 67 J你st do it 你s do
 68 Ju我t do it u我 do
 69 ['', ' yao jia ', ' you yi ', ' wo ']
 70 ['就是看了你一眼', '就已确定了永远', '那时候', '车马慢', '一生只够爱一人']
 71 ['纸短情长啊,道不尽太多涟漪']
 72 我叫和顺,工作是程序员,
 73 我叫和顺,工作是程序员
 74 我叫程序员,工作是和顺
 75 我叫和顺,工作是程序员
 76 True
 77 False
 78 3
 79 7
 80 33
 81 False
 82 False
 83 True
 84 True
 85 7
 86  87  88  89  90  91  92  93  94  95  96  97  98  99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115


posted @ 2018-07-30 21:27  heshun  阅读(193)  评论(0编辑  收藏  举报