做题中忘记的一些 python 小知识
15. 字符串也可使用 字符串[:::]
letters="abcdefghijklmnopqrstuvwxyz"
letters[0:3:2] // 最后的的那个2是步长
// 输出 ac
letters[::7]
// 输出 'ahov'
letters[::-1]// 逆序取字符串
// 输出 'zyxwvutsrqponmlkjihgfedcba'
letters[:] 取到整个字符串
// 输出 'abcdefghijklmnopqrstuvwxyz'
14. 字典和列表相互转化
(1) 将字典的转化成list
a={"aaa":"bbb", "ccc":"ddd"}
list(a)
// 得到字典的key值
['aaa', 'ccc']
list(a.values())
// 得到字典的value值
['bbb', 'ddd']
(2) 将list转化成字典(用得不多)
dict(["ab", "cd", "ef"])
// 得到键值对
{'a': 'b', 'c': 'd', 'e': 'f'}
13. for 循环中再赋值没有意义
for i in range(10):
print(i)
i = 100
// 输出 与后面i=100没有关系
0
1
2
3
4
5
6
7
8
9
12. for循环改成1行
num_list=[i for i in range(10)]
num_list
// 输出 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
num_list=[i for i in range(10) if i % 2 == 1]
num_list
// 输出 [1, 3, 5, 7, 9]
import math
num_list=[]
for i in range(1, int(math.sqrt(500))):
if i % 3 == 2:
num_list.append(i*i)
num_list
// 输出 [4, 25, 64, 121, 196, 289, 400]
转化为1行
num_list=[i * i for i in range(1,int(math.sqrt(500))) if i % 3 == 2]
num_list
11. enumerate
my_list={'Jan', 'Feb', 'Mar', 'Apr'}
for c, value in enumerate(my_list, 1):
print(c,value)
// 输出
// 1 Apr
// 2 Jan
// 3 Feb
// 4 Mar
// 将枚举值从1开始
10. 字符串相关
(1) 多行字符串三个引号
s = """
fjidjf
fijijfi
fokdokf"""
(2) “10”+“10"输出为"1010”
(3) laugh = 3 * “Ha”
laugh = 3 * "Ha"
print(laugh)
// 输出HaHaHa
(4) 排版
align = "Learn how to align"
align.center(30)
// 输出' Learn how to align '
align.ljust(30)
// 输出'Learn how to align '
align.rjust(30)
align.strip()
// 输出'Learn how to align'
(5) 格式化
print("%s %s"%("one", "two"))
输出 one two
print("%d %d"%(1, 2))
输出 1 2
print("{} {}".format("one", "two"))
输出 one two
print("{} {}".format(1, 2))
输出 1 2
print("{1} {0}".format("one", "two"))
输出 two one
9. math 相关
(1) math.pi 派
(2) math.e e 为2.718…
(3) math.floor(89.6) 得出的值为89
(4) math.ceil(89.6) 得出的值为90
(5) math.pow(2,3) # 返回的类型是float型
(5.5) 2**3 # 返回的类型是整型
8. / 和 //
5 // 2 // 结果为 2
5 / 2 // 结果为 2.5
7. type(“hhhhh”)
输出str
6. jupyter中,使用?print 会输出print的解释
5. print中使用逗号,输出时中间为空格
print("aaa", "bbb") // 输出 aaa bbb
4. 使用anaconda prompt
jupyter notebooks
3. python列表遍历(包括倒序遍历的三种方法)
2. 转换大小写字母
(1) lower() 大写转换为小写
如果字符串中没有需要被转换的字符,则将原字符串返回;
否则将返回一个新的字符串,将原字符串中每个需要进行小写转换的字符都转换成等价的小写字符,且字符长度与原字符长度相同。
(2) swapcase()方法
用于对字符串的大小写字母进行转换并生成新的字符串,原字符串中的字母大写使用swapcase()方法后会转成小写;原字符串中的字母小写使用swapcase()方法后会转成大写。
(3) title()方法,单词首字母转换为大写
(4)upper()方法用于将字符串中的小写字母转换为大写字母。
from string import upper
s = "Hello Good Boy Doiido 123456"
print s.upper()
HELLO GOOD BOY DOIIDO 123456
参考:python中有哪些大小写转换方法
1. 判断字母大小写
(1) isupper() 判断字符是否全是大写
isupper() 检测一个字符串之中的所有字母字符是否为大写,返回的也是一个布尔类型值 True和 False 。如果全为大写则返回 True ,只要有一个字母为小写那么就会返回 False 。
expstr = "This Is String Example Wow!!!";
print(expstr.isupper())
False // 字符串之中有小写字母所以结果是False
(2) islower() 判断字符是否全是小写
islower() 方法的作用和 isupper() 正好相反,它是判断一个字符串内的所有单词是否都由小写字母组成,使用方法和返回结果于 isupper() 相同。
expstr = "this is string example wow!!!";
print(expstr.isupper())
True // 全为小写返回True
(3) istitle() 判断首字母是否为大写并且其他为小写
istitle() 方法可以检测一个字符串中所有英文单词的首字母是否为大写字母并且单词的其他字母为小写,语法为 str.istitle() 。str 是要判断的字符串,它返回的是一个布尔类型的值 True 和 False。因为是内置函数所以无需导入和实例化就可调用。
expstr = "This Is String Example Wow!!!";
print(expstr.istitle())
True // 输出的结果为True,因为首字母大写且其余字母小写