str字符串
-----以下部分摘自雨辰老师的教学
s = """ 苍生涂涂 天下缭燎 诸子百家 为我纵横 youku《天行九歌》 """ print(s) # 三引号一般用于多行字符串声明 s = "苍生涂涂\n天下缭燎" # \n是换行命令 print(s) s = "诸子百家\t为我纵横" # \t是TAB命令 print(s) path = "c:\\abc\\efg\\hij.txt" # 为例防止“\”在显示路径时出错(让系统误以为是\命令),用“\\”来分割路径 print(path) path = r"c:\abc\efg\hij.txt" # r的意思是raw,可以忽略转义符 print(path) word = 'what\'s your name' # \可以防止语法错误,让整句带有'的语句完整 print(word) s = b'abc123' s1 = '天下苍生' # b声明的字符串不能生成ASCII以外的字符 print(s) print(s1) print('天下苍生'.encode()) s1 = b'\xe5\xa4\xa9\xe4\xb8\x8b\xe8\x8b\x8d\xe7\x94\x9f' # b声明的字符串可以16进制形式展现 s1.decode() print(s1.decode())
print("33" + str(5)) # 全局函数 print(int("33") + 5) s = "xww.baidu.com" print("w" + s[1:]) s = "a" * 5 print(s.replace("a", "b")) # 字符串专用操作 print(s) s = s.replace("a", "b") print(s) s = s.replace("b", "a", 2) print(s) url = "www.baidu.com" print(url.capitalize()) print(url.upper()) u = url.upper() l = u.lower() print(l) print(url.startswith("w")) # 返回的布尔值 print(url.startswith("www")) print(url.endswith(".com")) print(url.endswith("cn")) print("321".isalpha()) print("321".isalnum()) print(url.split(".")) # 拆分操作,返回列表形式 print(url) list1 = url.split(".") print(list1) print(":".join(list1)) #拼接操作,返回字符串 list2 = url.split() print(list2) name = "Tom" age = 20 job = "Dev" print("姓名:" + name + ",年龄:" + str(age) + ",工作:" + job) # 拼接效率低 print("姓名:{0},年龄:{1},工作:{2},{0}".format(name, age, job)) # 格式化标准格式,可以让后面内容重复出现在前方下标索引处 print("姓名:{},年龄:{},工作:{}".format(name, age, job)) # 格式化如果有规律,可以省略下标索引 print("姓名:{},年龄:{},工作:{},部门:{department}".format(name, age, job, department="tech")) # 格式化可以加内容 print("{0:10}={1:10}".format("天下为公", 123.456)) # 可以加入字节长度 print("{0:>10}={1:<10}".format("天下为公", 123.456)) # 可以用<>规定对齐方式 print("{},{},{}".format(3.14159, 3.14159, 3.14159)) print("{:f},{:.2f},{:07.3f}".format(3.14159, 3.14159, 3.14159)) # 可以用:.nf的形式控制浮点型位数,还可以加上0n来控制整体长度 print("{},{},{}".format(99, 99, 99)) print("{:x},{:o},{:b}".format(99, 99, 99)) # 可以用:b/o/x的形式来控制数据是二进制,八进制还是十六进制
———————————————————————— 路漫漫其修远兮,吾将上下而求索。