Python学习笔记

Python自学笔记Day5

2020-06-23  本文已影响0人  delking

Python自学笔记——Day5

字符串介绍

1. 什么是字符串

# 字符串练习
a = '我爱北京天安门'
b = "我爱北京天安门"
c = """我爱北京天安门"""
d = '''我爱北京天安门'''
print(a, b, c, d)
# 三引号练习
a = '''我有一所房子
面朝大海
春暖花开'''
print(a, end='')

小实验:字符串中出现引号。比如,想输出字符串Let's go!

# 字符串中的引号处理
a = "Let's go!"
print(a)
# 不使用双引号括住,则会造成 SyntaxError:invalid syntax 错误

2. String类型的API

传说中的"不重复造轮子"思想

# 判断字符串是不是以指定字符开头或结尾
s = "I love China and Inner Mongolia, and you?"
print(s.startswith("I"))
print(s.endswith("?"))
# count举例
s = "I love China and Inner Mongolia, and you?"
print(s.count("love"))
# find举例
s = "I love China and Inner Mongolia, and you?"
print(s.find("love"))

通过 help(str) 指令可以查Python的手册

# islower/isupper示例
s = "My first name is Dior."
print(s.islower())
print(s.isupper())
# isdigit示例
s = "1234567890"
print(s.isdigit())
# isalpha示例
s = "abcde12345"
print(s.isalpha())
# lower/upper示例
s = "   I love China and Inner Mongolia, 666   "
print(s.lower())
print(s.upper())
# strip|lstrip|rstrip示例
s = "   I love China and Inner Mongolia, 666   "
print(s.strip())
print(s.lstrip())
print(s.rstrip())
# swapcase示例
s = "I love China and Inner Mongolia, 666"
print(s.swapcase())
# 字符串格式化例子
'''
%s    代表插入的是字符串
%d    代表插入的是整数
%.2f  代表插入保留两位小数的浮点数
'''
s = "My name is %s, my age is %d. I am %.2fcm, %dkg." % ('Wuxiaojun', 42, 175, 70)
print(s)
# 使用 % 格式化字符串
s = "My name is %s" % "Wuxiaojun"
# 或者
s = "My name is %s" % ("Wuxiaojun")
# 当只有一个需要替换的简单字符串时,可以省略括号
ss = "My age is %d" % 28
# %d 执行截尾取整操作,小数部分直接被去掉
# %f 指带入的数字是浮点数
# %.2f 保留两位小数的浮点数(超出两位执行截取操作,不足则用 0 填充)

注意:格式化字符串时,给出的数据数量必须和格式化的占位符数量一致,否则会报告TypeError错误。

另外,如果格式化字符串时未提供 % 后面的参数列表,那么不进行格式化,而是按照原有格式输出。

# 占位符示例
s = "I am %10dcm tall" % 130
print(s)
s = "I am %-10dcm tall" % 130
print(s)
s = "I am %-20s" % "Wuxiaojun"
print(s)
s = "I am %020d" % 42
print(s)
s = "I am %7.4fkg" % 70.12    #整数部分占7位,小数部分4位(浮点数情况较为特殊)
print(s)

3. 布尔值

# 数字比较
print(4 > 8)
# 字符串比较
print("haha" > "kiss")
# 结合条件判断语句
if (4 > 5):
    print("yes")
else:
    print("no")    

如果布尔值作为数字参与运算,则所有非0的数字都是True;但是,反之如果True作为数字参与运算的时候,True表示值为1

# True作为数字参与运算
print(True * 3)    # 打印结果不是三个True,而是3;注意与字符串的乘法运算相区别
print(False + 8)   # 打印结果为8
# 布尔值参与运算
if 32:    # 32这个数字非0,所以被认为是布尔值True
    print("True")

4. None

# None的应用举例
a = 34
print(a)
a = None
print(a)
上一篇 下一篇

猜你喜欢

热点阅读