python字符串

python 字符串转换

别说谁变了你拦得住时间么 提交于 2020-01-03 09:49:17
类型 str to to str int int() str() float float() str() chr unichr(x) chr() 十进制 ord(x) 十六进制 hex(x ) 八进制 oct(x ) unchar()将一个字符传唤为整数,chr()将一个整数转换为字符 ord(x ) ⇒ 将一个字符转换为它的整数值 hex(x ) ⇒ 将一个整数转换为一个十六进制字符串 oct(x ) ⇒ 将一个整数转换为一个八进制字符串 参考 https://www.cnblogs.com/alexstraze/p/9267401.html 来源: CSDN 作者: Claroja 链接: https://blog.csdn.net/claroja/article/details/103698629

【循序渐进学Python】1. Python基础知识

浪子不回头ぞ 提交于 2020-01-03 03:56:56
1. Python安装和配置 首先需要到Python的官方网站( http://www.python.org/getit/ ) 下载安装包,现在Python的发行版分为兼容之前Python程序的Python 2.x版本,和面向未来的Python 3.x。但是二者大部分都是相同的,学习完2.x的版本,完全可以很容易的向3.x版本进行过渡,在这里使用了向下兼容的Python 2.x版本,当前Python 2.x最新版为Python 2.7.5。 1.1 配置环境变量 将Python的安装目录添加到系统的环境变量中,在这里Python的默认安装路径是: C:\Python27 ,按照下面的方法将Python所在路径添加到环境变量中: 我的电脑 --> 属性 --> 高级 --> 环境变量 在 Path 变量的末尾添加 ;C:\Python27 即可。(不同变量使用 ; 符号分隔)。在CMD中输入 Python ,出现以下字符即表示添加环境变量成功: 1.2 使用Python交互解释器 通过使用交互解释器( 开始菜单 --> 所有程序 --> Python文件夹中可以看到 )我们可 以很快且直观的检验Python的语句的使用方法,不过在交互解释器中的所有输入会在它退出的时候被清空,所以如果想真正把代码保存起来还是把它保存为一 个纯文本文件。在Windows中安装Python之后

计算器work_day05

爱⌒轻易说出口 提交于 2020-01-02 19:56:48
day_work_05 ------Python是一个优雅的大姐姐 作业计算器 设计思路 按照运算优先级和正则先算括号内的值,提出来判断符号问题,然后依次计算。 分析题目设计了四个函数,分别为a)去括号函数b)去符号函数c)去乘除号函数d)去加减号函数 各个函数之间实行调用,完美解决问题,可能会有bug。 运行代码 # Author:Xiong # 开发一个简单的python计算器 # 实现加减乘除及拓号优先级解析 # 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) ) # 等类似公式后,必须自己解析里面的(),+,-,*,/符号和公式(不能调用eval等类似功能偷懒实现), import re def remove_04(str_4): print( '****** 去掉符号重复******' ) flag = True while flag: flag = False if str_4.find( '*+' ) != -1: str_4 = str_4.replace( '*+' , '+' ) flag = True if str_4.find( '+-' ) != -1: str_4 = str_4.replace( '+-' , '-

python初学笔记(三)

可紊 提交于 2020-01-02 18:28:18
Unicode字符串 字符串还有一个编码问题。 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节 (byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母 A 的编码是65,小写字母 z 的编码是122。 如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。 类似的,日文和韩文等其他语言也有这个问题。为了统一所有文字的编码,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。 Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。 因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串'ABC'在Python内部都是ASCII编码的。 Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,比如: print u'中文' 中文 注意: 不加 u ,中文就不能正常显示。

Python基础一

℡╲_俬逩灬. 提交于 2020-01-02 18:15:50
1、Python入门 1.1 第一个python代码   1. 解释器:即时调试代码,代码无法永久保存   2. 文件:永久保存代码   在E:\PythonProject目录下新建文件hello.py, 编写代码如下 print('hello world') 执行hello.py, 即E:\PythonProject/hello.py python 内部执行过程示意: 其实上述执行hello.py时,已明确指定由python解释器执行完成。 1.2 python编码格式 python2解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),而python3对内容进行编码的默认为utf-8。 我们在linux环境中会运行一些python脚本,例如:./hello.py ,我们就需要在脚本开始处指定解释器,如下: #!/usr/bin/env python #Linux系统下有效 # -*- coding: utf-8 -*- print('hello world') PS: 注意添加执行权限 python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话: #!/usr/bin/env python print "你好,世界" 报错,原因是ascii码无法表示中文 改正:应该显示的告诉python解释器

python_字符串类型

╄→гoц情女王★ 提交于 2020-01-02 17:52:01
1、在python中用单引号' ',双引号'' '',三引号''' ''' 标注字符串类型。 1 >>> name = "Alex Li" #双引号 2 >>> age = "22" #只要加引号就是字符串 3 >>> age2 = 22 #int 4 >>> 5 >>> msg = '''My name is taibai, I am 22 years old!''' #我擦,3个引号也可以 6 >>> 7 >>> hometown = 'ShanDong' #单引号也可以 2、那单引号、双引号、多引号有什么区别呢? 让我大声告诉你,单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合 msg = "My name is Alex , I'm 22 years old!"】 3、多引号什么作用呢?作用就是多行字符串必须用多引号 msg = ''' 今天我想写首小诗, 歌颂我的同桌, 你看他那乌黑的短发, 好像一只炸毛鸡。 ''' print(msg) 4、字符串拼接 数字可以进行加减乘除等运算,字符串只能进行"相加"和"相乘"运算。 >>> name 'Alex Li' >>> age '22' >>> >>> name + age #相加其实就是简单拼接 'Alex Li22' >>> >>> name * 10 #相乘其实就是复制自己多少次,再拼接在一起 'Alex

Python中文问题研究

£可爱£侵袭症+ 提交于 2020-01-01 08:41:54
我曾经在 深入浅出java中文问题 系 列中研究过java的中文问题,现在中文问题已经不再羁绊我在java世界中漫游的脚步了。最近,对Python产生了浓厚的兴趣,谁知道跟中文问题这个 老朋友又一次不期而遇。看来,在代码世界中,中文问题会在很长一段时间里跟我们形影不离。这也难怪,谁让当初发明计算机的不是我们中国人呢,否则,现在全 世界的计算机都支持而且必须支持GBK,这样,写这样文章的人就不会是我了,而是大洋彼岸的一个金发碧眼的程序员,而且标题也相应改为 “studying the english problem in '大蟒' ”。。哈哈 YY而已,还是面对现实问题吧。相对java而言,中文问题在Python中的表现更为激烈。“激烈”的意思不是说更为严重或者说难于解决,只是 Python对于decode&encode错误的默认处理方式为strict,也就是直接报错,而java使用replace的方式来处理了,因此 java出现中文问题后会打印出很多"??"。此外,Python的默认的encoding是ASCII,而java的默认encoding跟操作系统的 encoding是一致的。在这一点上,我觉得java更为合理,这样对程序员更为友好,也减少了newbies 开始时的挫折感,是有利于语言的推广的。但是,Python也有它的道理

Python中注释的写法

放肆的年华 提交于 2019-12-31 12:57:08
Python中注释的写法 # :使用井号进行单行注释 Python中貌似没有提供多行注释,不过我们可以利用三引号的多行字符串来进行多行注释 """ 多行注释内容 多行注释内容 ...... """ 或者 ''' 多行注释内容 多行注释内容 ...... ''' 文档字符串 在定义函数或类的时候,在缩进之后的第一行使用三引号注释,就是文档字符串 可以使用 __doc__ 在之后查看这段字符串 def a(): '''这是文档字符串''' pass print(a.__doc__) #! 指定解释器 #! /usr/bin/env python3 来源: https://www.cnblogs.com/wbyixx/p/12123862.html

Python3---常见函数---range()用法

给你一囗甜甜゛ 提交于 2019-12-30 12:10:28
0X01函数说明: python range() 函数可创建一个整数列表,一般用在 for 循环中。 0X02函数语法: range(start,stop[,step]) start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5); stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5 step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1) 举例: 1 #设定从0开始到10的整数序列 2 range1 = range(10) 3 for range1 in range1: 4 print("列表range(10)元素输出:",range1) 5 6 print("---------------------------------------------") 7 8 #设定步长为5的0~30的序列 9 range2 = range(0,30,5) 10 for range2 in range2: 11 print("列表range(0,30,5)元素输出:",range2) 12 13 print("---------------------------------------------") 14 15