200526-python int list转String

在python中,可以直接通过','.join的方式来连接一个list,但是如果list中的元素不是string,会报错

1
2
3
4
5
6
>>> a = [1,2,3]
>>> ','.join(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: sequence item 0: expected str instance, int found
>>>

针对非string元素的列表的转换时,可以考虑借助表达式语言来处理,如下

1
2
3
4
>>> a = [1,2,3]
>>> ','.join([str(x) for x in a])
'1,2,3'
>>>

190524-Python之pip导出与安装项目依赖包

使用pip进行python的包管理,记录下常见的两个,安装与导出项目依赖包

1
2
3
4
5
6
7
8
# 安装依赖
pip install pymysql

# 导出依赖
pip freeze 1> requirements.txt

# 安装项目所有依赖
pip install -r requirements.txt
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×

/a> 1 分钟 读完 (大约 184 个字)

190716 Python 内置函数之list

将元组或字符串转换为列表

1
2
3
4
5
>>> aTuple = (123, 'hello', {'a':123})
>>> list(aTuple)
[123, 'hello', {'a': 123}]
>>> list('hello world')
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']

190716 Python 内置函数之len

len()可以用来返回字符串,列表,字典,集合,元组等的长度or个数

1
2
3
4
>>> len([1,2,3,4])
4
>>> len('1sdfa')
5

190716 Python 内置函数之iter

iter主要用来生成迭代器,简单来讲就是可以将一个obj对象,生成迭代器,可以走for循环

190716 Python 内置函数之issubclass

判断参数class 是否是类型参数 classinfo 的子类。

1
issubclass(class, classinfo)

请注意:两个参数必须都是类

这个比较好理解了,简单举例说明

1
2
3
4
5
6
7
8
>>> class A:
... x = 10
...
>>> class B(A):
... y = 10
...
>>> issubclass(B, A)
True

如果我们需要判断一个对象的类型,则推荐使用上一篇介绍的isinstance(),如

1
2
>>> isinstance(B(), A)
True

190716 Python 内置函数之isinstance

因为python是弱类型语言,所以拿到一个变量我们实际上是不确定它是什么类型的,这个时候就可以借助isinstance来判定

1
2
3
4
>>> isinstance('123', int)
False
>>> isinstance('123', str)
True

190716 Python 内置函数之int

将一个字符串或数字转换为整型

注意:int函数第二个参数可以指定进制数,实现将其他进制的字符串转换为十进制的整数

1
2
3
4
5
6
7
8
>>> int('11')
11
>>> int('11', 2)
3
>>> int('11', 8)
9
>>> int('11', 16)
17

上面分别演示的是十进制、二进制、八进制、十六进制的字符串转整数

190716 Python 内置函数之input

接收标准输入,返回String类型,用于与外界打交道

1
2
3
4
>>> a = input('enter: ')
enter: hello world
>>> a
'hello world'

190716 Python 内置函数之id

返回对象的唯一标识符,标识符是一个整数

1
2
3
4
>>> id('hello world')
4422041520
>>> id('hello worl')
4422041520

注意,上面两个字符串并不一样,但是返回的标识相同,实际上这两个字符串指向的是同一个内存,只是长度不一样而已

190716 Python 内置函数之hex

将数字转换为16进制

1
2
3
4
>>> hex(255)
'0xff'
>>> hex(-12)
'-0xc'

190716 Python 内置函数之help

help,主要就是用来显示帮助信息,如果对某个函数的用法不太清楚,就可以直接通过help来查看(在普遍用idea作为开发工具的情况下,基本上不太会用到…)

1
help('str')

190716 Python 内置函数之hash

计算一个对象or数字or字符串的hash值

1
2
3
4
>>> hash('hello world')
-2288959098694490958
>>> hash(123)
123
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×