首页 > 技术文章 > python随笔

fuckily 2016-08-10 14:23 原文

1. 使用iter实现接收用户多行输入

    stopword = ''

    str = ''

    print('请将要添加的内容输入下方,输入空白行按回车退出程序:')

       for line in iter(input,stopword):

        str += line + '\n'

       with open('config','a') as f:

        f.write(str)

       return 'OK'

 

2. python string和dict转换

字典(dict)转为字符串(string)

 

我们可以比较容易的将字典(dict)类型转为字符串(string)类型。

 

通过遍历dict中的所有元素就可以实现字典到字符串的转换:

 

for key, value in sample_dic.items():

    print "\"%s\":\"%s\"" % (key, value)

 

字符串(string)转为字典(dict)

 

如何将一个字符串(string)转为字典(dict)呢?

 

其实也很简单,只要用 eval()或exec() 函数就可以实现了。

 

>>> a = "{'a': 'hi', 'b': 'there'}"

>>> b = eval(a)

>>> b

{'a': 'hi', 'b': 'there'}

>>> exec ("c=" + a)

>>> c

{'a': 'hi', 'b': 'there'}

>>> 

 

3.urandom

 1 from nt import urandom
 2 import binascii
 3 
 4 rstr = urandom(2)
 5 s=binascii.hexlify(rstr)
 6 print(s)
 7 
 8 
 9 结果:
10 b'3ec0'
View Code

 

推荐阅读