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的形式来控制数据是二进制,八进制还是十六进制

 

posted @ 2018-02-14 15:53  炎之朱雀  阅读(275)  评论(0编辑  收藏  举报