『壹』 python3 将中文句子中汉字数字转阿拉伯数字

import re

s ='五百八十二元3角六分'

s = re.sub('一','1',s)

s = re.sub('二','2',s)

s = re.sub('三','3',s)

s = re.sub('四','4',s)

s = re.sub('五','5',s)

s = re.sub('六','6',s)

s = re.sub('七','7',s)

s = re.sub('八','8',s)

s=re.sub('九','9',s)

print(s)
a_list = re.findall('\d\D+',s) #type:list
print(a_list)
for a in range(len(a_list)): #type:int
('缩进')if a_list[a].endswith('百'):
('缩进')('缩进')a_list[a]=int(a_list[a][0]+'00')
('缩进')elif a_list[a].endswith('十'):
('缩进')('缩进')a_list[a] = int(a_list[a][0] + '0')
('缩进')elif a_list[a].endswith('元'):
('缩进')('缩进')a_list[a] = int(a_list[a][0])
('缩进')elif a_list[a].endswith('角'):
('缩进')('缩进')a_list[a] = float('0.'+a_list[a][0])
('缩进')elif a_list[a].endswith('分'):
('缩进')('缩进')a_list[a] = float('0.0'+a_list[a][0])
print(sum(a_list))
print(round(sum(a_list),2))

『贰』 在Python3中如何输出中文

  • 例子:a="您好"

  • print(a)

  • 就直接运行还会报错的原因是本人本人新建的文件编码默认版是ANSI,需要修改一下文件的编权码为utf-8,就可以了。

  • 修改文件编码可以这样做:用系统自带的记事本打开,然后按另存为,在保存的时候,会可选择的编码。

『叁』 python正则匹配汉字

#python2使用如下即可:

#encoding:UTF-8
importre
importsys
reload(sys)
sys.setdefaultencoding('utf-8')

defextract_number(input):
match=re.search(u"[u4e00-u9fa5]+",input)
returnmatch.group()

if__name__=="__main__":
printextract_number(unicode("dss2第三季度建安大sdssd43fds",'utf8'))#python3使用如下:


#encoding:UTF-8
importre

defextract_number(input):
match=re.search("[u4e00-u9fa5]+",input)
returnmatch.group()

if__name__=="__main__":
print(extract_number("dss2第三季度建安大sdssd43fds"))

『肆』 请教python3如何打印中文

如果是不能写中文的话:把中文写在其他地方然后复制粘贴
如果是不能print中文的话:
# -*- coding: utf-8 -*-
print("你好")
不过python3一般不会出错

『伍』 python3 字符串多少个汉字

在python中一个汉字算一个字符,一个英文字母算一个字符。如:

##coding:utf-8
s='我们的'
k=len(s)
print(k)

输出结果是3。

===================================
所以,可以采取排除法,凡返回字符的ascII码在大于127的作为汉字统计。

##coding:utf-8
s='我们的88工作和生活168'
k=len(s)
print(k)

n=0
forcins:
iford(c)>127:
n+=1
print(n)

『陆』 python3.3里面,怎么将汉字存成unicode文本

只需要捕获错误,你可以纠正。如果你检查输入只为与中止AssertionError,你最好只允许代码后加适当的异常,所以你可以正确地进行调试。
这条线尤其是非常糟糕的,因为它会停止鸭打字: assert isinstance(text_value, basestring), u'All text_values should be str or unicode.'

『柒』 python3中url有汉字怎么办

进行一下urlencode就可以了。
import urllib
params = urllib.urlencode({'name': "张三", 'age': 22, 'tel': '123323211'})
print params
f = urllib.urlopen("http://www..com", params)
print f.read()
params的值就版会变成:权age=22&tel=123323211&name=%D5%C5%C8%FD

『捌』 Python3处理中文字符报错

python3 如何设置文件编码 直接open(file,'r', encoding="utf-8"),即可。

『玖』 python3怎么输出中文字符

Python的字符串

在最新的Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言,例如:

>>> print('包含中文的str')
包含中文的str
对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:

复制代码
>>> ord('A')
65
>>> ord('中')
20013
>>> chr(66)
'B'
>>> chr(25991)
'文'
复制代码
如果知道字符的整数编码,还可以用十六进制这么写str

'\u4e2d\u6587' // 中文

『拾』 python3 中文输出乱码问题

python 3和2很大区别就是python本身改为默认用unicode编码。
字符串不再区分"abc"和u"abc", 字符串"abc"默认就是unicode,不再代表本地编内码、
由于有这种内容部编码,像c#和java类似,再没有必要在语言环境内做类似设置编码,比如“sys.setdefaultencoding”;
也因此也python 3的代码和包管理上打破了和2.x的兼容。2.x的扩展包要适应这种情况改写。

另一个问题是语言环境内只有unicode怎么输出gbk之类的本地编码。

答按惯例都在(序列化)输出时才转换成本地编码。
比如

file.write("GBK的中文".encode("GBK"))

python环境内字符串用str.encode("GBK")方法输出成字节串用于和其他环境交流。