(一)常用的字符串方法
方法 | 说明 |
---|---|
upper() | 返回字符串的大写形式 |
lower() | 返回字符串的小写形式 |
swapcase() | 返回一个新字符串,其中的大小写形式互换。大写字母会变成小写的,而小写的则会变成大写的 |
capitalize() | 返回一个新字符串。首字母大写,其余小写 |
title() | 返回一个新字符串,每个单词的首字母大写,其余小写 |
strip() | 返回一个新字符串,原始字符串首尾处的一切空白符(即制表符、空格、换行符等)都会被去除掉 |
replace() | 返回一个新字符,原始字符串中的字符串 old 会被替换成字符串 new。可选的max用于限制替换的次数 |
(二)字符串类型转换
注意:input()函数返回值为字符串类型,所以即使输入的数据为数字也会被以字符串的类型返回。
函数 | 说明 | 范例 |
---|---|---|
float(x) | 返回通过x转换出来的浮点数 | float(“10.0”) |
int(x) | 返回通过x转换出来的整数 | int(“10”) |
str(x) | 返回通过x转化出来的字符串 | str(10) |
(三)复合赋值运算符
运算符 | 范例 | 等价于 |
---|---|---|
*= | x *= 5 | x = x * 5 |
/= | x /= 5 | x = x / 5 |
%= | x %= 5 | x = x % 5 |
+= | x += 5 | x = x + 5 |
-= | x -= 5 | x = x - 5 |
(四)小练习
1. 获取用户输入
通过input()函数,获取用户名字、年龄、体重等信息:
name = input("Hi. What's your name?")
age = int(input("How old are you?"))
weight = int(input("How many pounds do you weight?"))
代码运行结果如下图:
2. 打印小写和大写形式的 name
通过print()函数,输出字符串name的小写和大写形式:
name = "WZhang"
print("\nIf poet ee cummings were to email you, he'd address you as",name.lower())
print("But if ee were mad, he'd call you",name.upper())
代码运行结果如下图:
3. 打印 name 五次
通过复合赋值运算符,将用户名字连续显示五次:
name = input("Please enter your name:")
print("your name would become:",name*5)
代码运行结果如下图:
4. 计算秒数
将用户输入年龄计算成秒数输出:
age = int(input("Please enter your age:"))
seconds = age * 356 *24 * 60 *60
print("\nYou're over",seconds,"seconds old!")
代码运行结果如下图所示:
5. 暂停
等待用户按下Enter键,程序运行结束:
input("\n\n Press the enter key to exit.")
代码运行结果如下图所示:
(五)小结
- 如何通过单引号、双引号以及三重引号创建字符串。
- 如何利用转义序列在字符串里面使用特殊字符。
- 如何连接和重复字符串。
- 两个不同的数字类型(整数和浮点数)以及它们的用法。
- 如何在字符串和数字之间实现类型转换。
- 什么是变量,以及如何利用变量存储和获取信息。
- 如何获取用户的输入以使程序具有交互性。