python单个字
① python如何自动生成单个随机字母(a-z)。
1:mport random
#导入random模块 用于生产随机数功能
2:a = random.randint(97, 122)
#利用random.randint()函数生成一个随机整数a,使得97<=a<=122
#对应从“a”到“z”的ASCII码
3:c = chr(a)
#将a表示的ASCII码转换为对应的字母,这里的c就是你要的随机字母
4:print c
#将字母输出,完成
② python一个汉字的长度是多少
这要看使用的哪种编码方式,utf-8的话是用了3个字节,GBK的话是用了两个
>>>'汉'.encode('utf-8')
b'xe6xb1x89'
>>>'汉'.encode('GBK')
b'xbaxba'
③ python中怎么定义一个字母
一、标识符
1.凡是我们自己取的名字,都是标识符。
2.在Python里,标识符由字母、下划线(_)和数字组成,且不能以数字开头,例如:
readBook43 #合法的标识符
read#9 # 不合法的标识符,标识符不能包含#符号
3read #不合法的标识符,标识符不能以数字开头
3.在Python里,标识符是严格区分大小写的,例如:apple和Apple是不同的标识符。
4.标识符可以是函数名、类名、变量名、模块名、项目名。
5.标识符不能使用关键字,通过keyword.kwlist可以查看python中所有的关键字。
importkeywordprint(keyword.kwlist)
执行结果:
C:\software\python\python.exe D:/myworkspace/test/test/test.py
[‘False‘, ‘None‘, ‘True‘, ‘and‘, ‘as‘, ‘assert‘, ‘async‘, ‘await‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘nonlocal‘, ‘not‘, ‘or‘, ‘pass‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
Process finished with exit code 0
除此之外,为了规范命名标识符,标识符有一个约定俗成的写法:
1)见名知意:起一个有意义的名字,尽量做到看一眼就可以知道标识符是什么意思,从提高代码的可读性。例如,
老师使用teacher来表示,学生使用student来表示,尽量避免使用拼音。
2)根据 Python之父Gud推荐的规范,在为Python中的变量命名时,建议对类名用大写字母开头的单词(如CapWorld),
也叫驼峰式命名法,模块名应该用小写加下划线的方式(如low_with_under)。
二、行和缩进
1.Python与其他语言最大的区别就是,Python的代码块不使用大括号{}来控制类,函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。
2.一般默认缩进为4个空格,但其实缩进的空白数量是可变的,但是所有代码块的语句必须包含相同的空白数量,这个必须严格执行。
3.多行语句:python语句中一般以新行作为语句的结束符。但是我们可以使用斜杠(\)将一行的语句分为多行显示。
#等同于a ="drftuyhjiko,lprtguyhjikm"
a = "drftuyhjiko,lprtguyhj""ikm"
三、引号和注释
1.Python引号
python可以使用单引号(‘)、双引号(")、三引号(‘‘‘)或(""")来表示字符串,但引号必须是成对的。其中三引号可以由多行组成,
编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。(也就是我们说的多行注释)
a = ‘read‘ #使用单引号表示字符串
b = "book" #使用双引号表示字符串
c = ‘‘‘book‘‘‘ #使用三单引号表示字符串
d = """book""" #使用三双引号表示字符串
e = """student
read
book""" #使用三双引号多行表示字符串
"""这里是注释
这里是注释"""
2.Python注释
1)python中单行注释采用#开头。快捷键:ctrl+/
2)python中多行注释采用三引号(‘‘‘)或(""")成对的括起来
"""这里是注释1"""
#这是注释2
‘‘‘这是注释3‘‘‘
四、输入和输出
1.input输入:
input从控制台里面获取一个数据,获取到的数据类型都是字符串类型。
2.print输出:
print默认输出是换行的(即打印输出的内容后面有一个换行符),不同的数据之间用逗号隔开,要想输出一行内容且不换行,
可以在结尾写end=‘‘(这里是两个单引号)
book_name = input("请输入书本名字:") #运行后,从控制台输入内容
book_price = ‘¥38‘
print(book_price)print(book_name, end=‘‘)print(book_price)
运行结果:
C:\software\python\python.exe D:/myworkspace/test/test/test.py
请输入书本名字:百年孤独
¥38百年孤独¥38Process finished with exit code 0
④ python for循环为什么是单个字
编程语言基本上都是英语为核心的,在英语中 for 的中文意思有多个,常见的是“对于”和“为了”和“因为”。for 循环似乎应该理解为“对于(每一个)”
for i in range(10): print i
但是我们还能看到其他语言中有 ·foreach· 关键字,这个似乎更加贴切,因为从语义上
for i in range(10): print i
就是“对于在[0,10)范围内的每一个数,打印这个数”的意思。如果从英语上似乎用 foreach更加贴切。
⑤ python怎么把名字中的一个字赋给一个变量
和自己尝试,得出了以下几个方法时可用的。我主要是用了exec的方法,因为只是一个小脚本,而不是在类里面设置,我想在类里面,可以使用setattr的方法进行。
由于python 2 和 3的exec是不同的,所以实现的方法也略有差别。
python 3 :
exec 被当成一个函数 ,可以通过以下的方法来进行将字符串变成变量的名字进行赋值
x='buffalo'
exec("%s = %d" % (x,2))
>>> foo = "bar"
>>> exec(foo + " = 'something else'")
>>> print bar
something else
在python 2 当中,exec 是一个语句, 只能使用下面的方法:
x='buffalo'
exec "%s = %d" % (x,2)
下面是我在mininet下面,用语句自动生成 主机,并且连接到某一个 交换机 上的示例:
host_pre = 's1h'
ip_pre = '10.0.0.'
ip_suff = '/24'
for i in range(1,254):
host_name = host_pre + str(i)
ip_addr = ip_pre + str(i) + ip_suff
exec "%s = self.addHost('%s' ,ip='%s')"% (host_name,
host_name, ip_addr)
exec "self.addLink(s1, %s)" % host_name
⑥ 用python怎么能够将一句中文分割为单个的字
字符串可以直接分片或者索引访问,比如s[0]=我,s[-1]=做。等等。
如果是要转成list,可以直接构造,如: l=list('abc')或者l=list(s)
分词需要相应的算法和词典支持。pymmseg-cpp是一个不错的python中文分词库。你可以试试。
https://github.com/pluskid/pymmseg-cpp/
⑦ Python中数字或单个字母的字符串用带引号吗
数字不加引号,加引号就变字符串了。字母要加引号。如果你不清楚你的变量是什么类型,可以print type(变量名),会给出变量类型。
⑧ 怎么将python中的字符串(单个字)如'g' 转化为ascii码啊
a="abcd"
for i in a:
print ord(i),
⑨ python使用什么语句将键盘输入以单个字符串保存变量
1 import pickle
2
3 # 存储变量的文件的名字
4 filename = 'shoplist.data'
5 # 初始化变量
6 shoplist = ['apple', 'mango', 'carrot']
7 # 以二进制写模式打开目标文件
8 f = open(filename, 'wb')
9 # 将变量存储到目标文件中区
10 pickle.mp(shoplist, f)
11 # 关闭文件
12 f.close()
13 # 删除变量
14 del shoplist
15 # 以二进制读模式打开目标文件
16 f = open(filename, 'rb')
17 # 将文件中的变量加载到当前工作区
18 storedlist = pickle.load(f)
19 print(storedlist)
登录后复制
1 from sklearn.externals import joblib
2 # 保存x
3 joblib.mp(x, 'x.pkl')
4 # 加载x
5 x = joblib.load('x.pkl')
1 samples.to_pickle('samples')
2 pd.read_pickle('samples')
3
4 np.save('a', a)
5 a = np.load('a.npy')