Python 小细节备忘

时间:2021-07-20 15:42:32

1. 多行字符串可以通过三个连续的单引号 (”’) 或是双引号 (“”") 来进行标示

>>> a='''a
bc
def
'''
>>> print a
a
bc
def

2. 矩阵初始化

C = [[0 for col in range(1682)] for row in range(1682)]

或者用循环的方式:

# above uses the same tmp list, will cause matrix value to change when just one is modified.

tmp=[]
a=[]
for i in range(0,3):
tmp.append(0)
for j in range(0,3):
a.append(tmp) a[2][2]=4
print a # correct one
a1=[]
for i in range(0,3):
tmp1 = []
for j in range(0,3):
tmp1.append(0) a1.append(tmp1) a1[2][2]=4
print a1

3. int, string,list互相转化

  • int(str1)                     可以把string转化为int
  • str(int1)                     可以把int转化为string
  • ''.join(list1)                 可以把list 转化为string
  • chr(int1)                    将0-255 转换为单个ASCII字符
    ord(int1)                    返回单个字符的ASCII值

4. 几个有用小函数

str1.split               可以分割字符串

list1.count(char1)   可以统计一维列表 list中某个字符的个数

5. 如何把列表,矩阵或者字典格式数据保存文件中?

思想主要是: 基于循环,把每一个元素拆开读取,再拼接一起写入文件。