1 # int可以将纯整数构成的字符串转换成整型,若包含其它非整数符号则会报错 2 s = '123' 3 res = int(s) 4 print(res, type(res)) 5 6 # s = '12.3' 7 # res = int(s) 8 # print(res, type(s)) 9 10 # 十进制与其它进制之间的相互转换 11 # 十进制转其它进制 12 print(bin(3)) # 0b11 13 print(oct(9)) # 0o11 14 print(hex(17)) # 0x11 15 16 # 其它进制转十进制 17 print(int('0b11', 2)) 18 print(int('0o11', 8)) 19 print(int('0x11', 16)) 20 21 # float同样可以用来做数据类型转换 22 s = '12.3' 23 res = float(s) 24 print(res, type(res))
1 # 字符串的定义:用单引号'',双引号"",三引号""""""引起来的内容 2 name1 = 'jack' 3 name2 = "Bob" 4 name3 = """我们是一家人""" 5 6 name4 = '''我们都有一个家,名字叫中国''' 7 8 print(name1, name2, name3, name4) 9 10 # 字符串的数据类型转换:任何类型都可以转成字符串,格式:str(任意类型数据) 11 # 字典和集合都是用{}大括号括起来的 12 # 列表 13 print(str([1, 2, 3])) 14 # 字典 15 print(str({'name': 'egon', 'age': 18})) 16 # 元组 17 print(str((1, 2, 3))) 18 # 集合 19 print(str({1, 2, 3, 4})) 20 21 # 字符串的使用: 22 # 字符串按索引取值 23 24 str1 = 'hello Python hello Java' 25 # 正向取值 26 print(str1[6]) # P 27 28 # 反向取值 29 print(str1[-2]) # 0 30 31 # 字符串不支持按照索引去修改 32 # str1[5] = 'X' # 报错'str' object does not support item assignment 33 34 # 字符串切片(顾头不顾尾,步长) 35 36 # 正向切 37 print(str1[0:9]) 38 # 正向切+步长 39 print(str1[0:9:2]) 40 # 反向切 41 print(str1[-4:-1]) # 顾头不顾尾,所以娶不到第四个 42 # 反向切+步长 43 print(str1[::-1]) # avaJ olleh nohtyP olleh 44 print(str1[:5:-1]) # avaJ olleh nohtyP 45 print(str1[:6:-1]) # avaJ olleh nohty 46 print(str1[5::-1]) # olleh 47 print(str1[6::-1]) # P olleh 48 49 # 获取字符串长度即字符的个数(但凡存在于引号内的都算作字符) 50 print(len(str1)) # 23 51 52 # 成员运算 53 print('hello' in str1) 54 print('hi' not in str1) 55 56 # 移除字符串内首尾制定的字符(默认移除空格) 57 str2 = ' Life is short ' 58 print(str2.strip()) # Life is short 59 str3 = '***Life is short ***' 60 print(str3.strip('*')) 61 62 # 切分split(默认切分是按照空格来切分),切割完是一个列表list 63 print('hello world'.split()) 64 print('127.0.0.1'.split('.')) 65 'hello world'.split() 66 67 # 循环取出字符串中的字符 68 str4 = '今天你要嫁给我吗?今天你要嫁给我吗?' 69 70 for x in str4: 71 print(x) 72 73 # strip(),lstrip(),rstrip() 74 # strip():移除字符串左右两边的字符,默认移除空格,可加参数,左右两边有多少移除多少 75 # lstrip():移除字符串左边的字符,默认移除空格 76 # rstrip():移除字符串右边的字符,默认移除空格 77 str5 = '&&&hello world&&&' 78 print(str5.strip('&')) 79 print(str5.rstrip('&')) 80 print(str5.lstrip('&')) 81 82 # lower(),upper() 83 # lower():将字符串中的所有字符转换成小写 84 # upper():将字符串中的所有字符转换成大写 85 str6 = 'My name is Bob' 86 print(str6.upper()) 87 print(str6.lower()) 88 89 # stratwith():判断字符串是否以括号内的字符串开始 90 # endwith():判断字符串是否以括号内的字符串结束 91 str7 = 'hello world' 92 print(str7.startswith('h')) 93 print(str7.startswith('hello')) 94 print(str7.startswith('world')) 95 96 print(str7.endswith('d')) 97 print(str7.endswith('world')) 98 print(str7.endswith('hello')) 99 100 # 字符串的格式化输出:format 101 print('my name is {name}, my age is {age}'.format(name='lijipeng', age=18)) 102 print('my name is {name}, my age is {name}'.format(name='lijipeng', age=18)) 103 # print('my name is {name}, my age is {age}'.format(name='lijipeng')) #字符串中的age没有被赋值,报错 104 105 # format的其它用法1类似于%s,按位置给值 106 print('my name is {},my age is {}'.format('lijipeng', 18)) 107 108 # format的其它用法2:将format中的参照看成一个列表,然后按照{索引取值} 109 print('my name is {0}, my age is {1}'.format('lijipeng', 18)) 110 print('my name is {0}, my age is {0}'.format('lijipeng', 18)) 111 print('my name is {1}, my age is {0}'.format('lijipeng', 18)) 112 113 # split,rsplit(默认是从左边切) 114 print('127.0.0.1'.split('.', 1)) 115 print('127.0.0.1'.rsplit('.', 3)) 116 print('127.0.0.1'.rsplit('.', 4)) # 只能切三次,但是切了四次也不会报错 117 118 # join 从可迭代的对象中取出多个字符串,然后按照指定的分隔符进行拼接 119 # join前是拼接符号 '%' '|' '&&&'是一个字符串 120 # join后是字符串列表 'hello world' ['1','2','3'] ['a','b','c'] 121 print('%'.join('hello world')) 122 print('|'.join(['1', '2', '3'])) 123 print('&&&'.join(['a', 'b', 'c'])) 124 125 # replace(可以部分也可以全部替换) 用新的字符串替换旧的字符串从而形成一个新的字符串 126 # 替换的是字符串里面的某些字符,old和new都应该是字符串 127 str8 = 'my name is jack, my age is 18!' 128 print(str8.replace('18', '73')) 129 print(str8.replace('my', 'MY', 1)) 130 print(str8.replace('my', 'MY', 2)) 131 132 # isdigit:判断字符串中是否由纯数字组成 133 str9 = '123456789' 134 str10 = '12345g678910' 135 print(str9.isdigit()) 136 print(str10.isdigit()) 137 138 # 了解操作 139 # find rfind index rindex count 140 # find 从指定范围内查找子字符串的起始索引,找到返回起始索引,找不到返回-1 141 142 print('hello world'.find('he', 0, 10)) 143 print('hello world'.find('he', 1, 10)) 144 print('hello world'.find('o', 1, 10)) 145 146 # rfind 从指定范围内查找子字符串的起始索引,找到返回起始索引,找不到返回-1 147 print('hello world'.rfind('he')) 148 print('hello world'.rfind('l')) 149 print('hello world'.rfind('ll')) 150 print('hello world'.rfind('lll')) 151 152 # index 从指定范围内查找子字符串的起始索引,找到返回起始索引,找不到报错 153 print('hello world'.index('he')) 154 # print('hello world'.index('he', 1, 10)) #会报错 155 # print('hello world'.index('ll', 1, 3)) # 会报错,因为取不到3索引 156 print('hello world'.index('ll', 1, 4)) # 不会报错,可以取到4索引 157 158 # rindex 从指定范围内查找子字符串的起始索引,找到返回起始索引,找不到报错 159 print('hello world'.rindex('l')) 160 # print('hello world'.rindex('l',10,11)) # 161 162 # count:统计字符串在大字符串中出现的次数 163 print('hello world'.count('l')) # 3 164 print('hello world'.count('l', 1, 5)) # 2 165 print('hello world'.count('ll')) # 1 166 print('hello world'.count('lll')) # 0 167 168 # center,ljust,rjust,zfill 169 170 # center:字符串居中操作 171 # __width第一个参数为返回字符串的总长度 172 # __filechar第二个参数为不够用什么字符来填充 173 # 本身字符串的长度已经超过了__width,则直接展示本身即可 174 print('lijipeng'.center(30, '-')) # -----------lijipeng----------- 175 print('lijipenglijipenglijipenglijipenglijipenglijipenglijipenglijipenglijipeng'.center(30, '-')) 176 177 # ljust:字符串左对齐展示,不够的用__filechar填充,本身字符串的长度已经超过了__width,则直接展示本身即可 178 print('lijipeng'.ljust(30, '-')) 179 # rjust:字符串右对齐展示,不够的用__filechar填充,本身字符串的长度已经超过了__width,则直接展示本身即可 180 print('lijipeng'.rjust(30, '-')) 181 print('lijipenglijipenglijipenglijipenglijipenglijipenglijipenglijipenglijipeng'.ljust(30, '-')) 182 print('lijipenglijipenglijipenglijipenglijipenglijipenglijipenglijipenglijipeng'.rjust(30, '-')) 183 184 # zfill:字符串右对齐展示,不够的用0补充,本身字符串的长度已经超过了__width,则直接展示本身即可 185 print('lijipeng'.zfill(50)) 186 print('lijipenglijipenglijipenglijipenglijipenglijipenglijipenglijipenglijipeng'.zfill(30)) 187 188 # expandtabs:修改制表符代表的空格数 189 str11 = 'lijipeng\tworld' 190 print(str11) 191 print('lijipeng\tworld'.expandtabs(1)) 192 print('lijipeng\tworld'.expandtabs(2)) 193 print('lijipeng\tworld'.expandtabs(4)) 194 print('lijipeng\tworld'.expandtabs(5)) 195 print('lijipeng\tworld'.expandtabs(6)) 196 197 # expitalize,swapcase,title 198 # expitalize:首字母大写,本身字符串就是大写的话返回原来的字符串 199 print('hello world'.capitalize()) 200 print('Hello world'.capitalize()) 201 202 # swapcase:大小写翻转 203 print('My name is lijipeng, My age is 18'.swapcase()) 204 205 # title:单词首字母大写 206 print('My name is lijipeng,My age is 18'.title())
标签:lijipeng,name,Python,数据类型,字符串,004,print,world,hello From: https://www.cnblogs.com/li-ji-peng-niu-bi/p/18493431