python字符串

【python基础语法】字符串常用方法 、列表、元祖(第3天课堂笔记)

拥有回忆 提交于 2020-02-21 18:52:34
1、字符串常用方法: join     字符串拼接 find       查找元素位置 count     查找元素个数 replace    替换字符 split      字符串分割 format     格式化输出 upper     将字母大写 lower     将字母小写 2、传统格式化输出% %s       格式化字符串 %d      格式化整数 %f       格式化浮点数字,可指定小数点后的精度 3、列表    来源: https://www.cnblogs.com/python-test001/p/12342526.html

【python】python字符串前面加u,r,b的含义

半世苍凉 提交于 2020-02-20 04:20:41
1、字符串前加 u   例:u"我是含有中文字符组成的字符串。"   作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。   PS:不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行。一般英文字符在使用各种编码下,,基本都可以正常解析, 所以一般不带u。但是中文有事会出现问题,就要想以前在学校上机敲代码时候一样,优盘一插,源码一拷贝,一打开,中文部分全成框框乱码了。。。贼尴尬。。。 2、字符串前加 r   例:r"\n\n\n\n\n\n”   作用:声明后面的字符串是普通字符串,相对的,特殊字符串中含有:转义字符 \n \t 什么什么的。   测试效果:      用途:一般用在 正则表达式、文件绝对地址、等等中。。。 3、字符串前加 b   作用:python3.x里默认的str是(py2.x里的)unicode, bytes是(py2.x)的str, b”“前缀代表的就是bytes      python2.x里, b前缀没什么具体意义, 只是为了兼容python3.x的这种写法 来源: https://www.cnblogs.com/yanglang/p/7416889.html

python文件操作总结

假如想象 提交于 2020-02-19 21:42:20
python 文件操作总结   文件操作对于编程语言的重要性不言而喻,如果数据不能持久保存,信息技术也就失去了意义。   文件操作的内容包括打开文件,操作文件,关闭文件 一,打开文件   python中打开文件的函数为open('filename',mode='r',encode='None'),open函数默认返回文件的句柄,我们可以根据句柄来对文件进行增,删,改,查的操作。将句柄赋给我们定义的变量,假设我们定义变量为f,则f=open('filename',mode='r',encode='utf-8') 或者with open('filename') as f。 注意点:   1.python解释器打开文件时,是对硬盘进行操作,需要内核态才可以操作硬盘,故此时python解释器是调用操作系统的文件读取接口。windows中文版本默认使用GBK编码表,linux默认使用utf-8,所有如果操作的文件在windows下,非GBK编码的,需要在open函数中声明编码类型,使操作系统运用相应的编码规则进行解码读取,防止串码,乱码现象。   2.open主要有三种模式,读(r),写(w),追加(a),其中,默认为读模式。各个模式的详解,见下文。 二,关闭文件 关闭文件有两组方式:   1.使用f.close() ,f为open返回的句柄赋值的变量名。   2.程序结束后,自动关闭

Python基础数据类型考试题

感情迁移 提交于 2020-02-19 06:30:20
1 # Python基础数据类型考试题 2 # 考试时间:两个半小时 满分100分(80分以上包含80分及格) 3 # 一,基础题。 4 # 1, 简述变量命名规范(3分) 5 6 # 1、变量由字母、数字、下划线任意组成 7 # 2、不能以数字开头 8 # 3、不能使用python关键字 9 # 4、变量要具有可描述性 10 # 5、变量不能是中文 11 # 5、官网推荐骆峰体和下划线,这里推荐下划线 12 # 2,字节和位的关系。(2分) 13 14 # 1字节 = 8位 15 # 3,’太白’使用utf-8编码时,占的位数和字节数,是多少?使用gbk编码时,占的位数 16 # 和字节数,是多少。(2分) 17 18 # 太白 utf-8 位数:48 字节:6 19 # gbk 位数:32 字节:4 20 # 4,默写字符串的十二个功能,并描述其作用。(12分) 21 # 1、capitalize() 首字母大写 22 # 2、upper() 字符串全部大写 23 # 3、lower() 字符串全部小写 24 # 4、format() 格式化输出 25 # 5、strip() 去字符串左右空格,tab,换行符 26 # 6、replace() 字符串替换 27 # 7、lstrip() 去字符串左边空格,tab,换行符 28 # 8、rstrip() 去字符串右边边空格,tab

day20 python常用模块

感情迁移 提交于 2020-02-18 23:39:30
认识模块     什么是模块?      常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。      但其实import加载的模块分为四个通用类别:        1 使用python编写的代码(.py文件)       2 已被编译为共享库或DLL的C或C++扩展       3 包好一组模块的包       4 使用C编写并链接到python解释器的内置模块    为何要使用模块?      如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script。     随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理。      这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用, 常用模块  1. collections模块     在内置数据类型(dict, list, set, tuple) 的基础上, collections 模块还提供了几个额外的数据类型:namedtuple, deque, OrderedDict, defaultdict,

Python中常用模块一

守給你的承諾、 提交于 2020-02-18 23:38:44
浏览目录 re模块 collections 模块 time 模块 random 模块 os 模块 sys 模块 序列化模块 一、re模块 先看一道例题: 我们平时登录注册要输电话号码,输入不符合电话号码规则,就会提示你输入错误。那么怎么判断电话号码是否符合输入条件呢?我们一般都会这样写。 while True: phone_number=input("please input your phone nunber:") if len(phone_number) ==11 and phone_number.isdigit() \ and (phone_number.startswith("13") or phone_number.startswith("17") or phone_number.startswith("17") or phone_number.startswith("18")): print("是合法的电话号码") else: print("是不合法的电话号码") 输入号码规则 是不是感觉还行啊,容易理解,也不难。那咱们看一个更简单的。 import re phone_number=input("please input your phone number:") if re.match("^(13|14|17|18)[0-9]{9}$",phone_number ):

Day16 常用内置模块(一)

我与影子孤独终老i 提交于 2020-02-18 23:38:23
1.collections模块    Python有一些内置的数据类型,如:整型、浮点型、字符串、列表、元组、字典、集合、布尔值,除了这些之外,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple、OrderedDict等 (1)namedtuple具名元组 生成可以使用名字来访问元素内容的tuple,简单的来说就是生成有具体名字的元组 可以表示一个坐标、扑克牌等 1 # namedtuple具名元组 2 # 如想表示一个坐标p = (1,2) 3 point = namedtuple('坐标',['x','y']) 4 p = point(1,2) 5 print(p) 6 print(p.x) 7 # 表示一个三维坐标 8 point = namedtuple('坐标','x y z') # 也可以用字符串来表示,但是各字符之间要空格隔开 9 p = point(1,2,3) # 元素数量必须跟字符数量一致 10 print(p) 11 print(p.z) 12 # 表示扑克牌 13 card = namedtuple('扑克牌','花色 大小') 14 c = card('♤','2') 15 print(c) 16 print(c.花色) (2)deque双端队列 可以从左右两侧追加和推出对象

python字符串编码

浪尽此生 提交于 2020-02-18 07:03:15
python 默认编码   python 2.x 默认的字符编码是 ASCII ,默认的文件编码也是 ASCII 。   python 3.x 默认的字符编码是 unicode ,默认的文件编码是 utf-8 。 中文乱码 问题   无论以什么编码在内存里显示字符,存到硬盘上都是 二 进制,所以编码不对,程序就会出错。   常见编码有 ascii 编码(美国), GBK 编码(中国), shift_JIS 编码(日本 ), unicode (统一编码)等。   需 要注意的是,存到硬盘上时是以何种编码存的,再从硬盘上读出来时,就必须以何种编码读,要不然就 会出现乱码问题 。   常见的编码错误的原因有 如下,出现乱码时,按照编码之前的关系,挨个排错就能解决问题。      python 解释器的默认编码 ;      Terminal 使用的编码 ;      python 源文件文件编码 ;     操作系统的语言设置 。   Python 支持中文的编码: utf-8 、 gbk 和 gb2312 。 uft-8 为 国际通用 , 常用有数据库、编写代码 。 gbk 如 windows 的 cmd 使用 。 编码转换   如果想要中国的软件可以正常的在美国人的电脑上实现,有下面两种方法:    让美国人的电脑都装上 gbk 编码    让你的软件编码以 utf-8 编码   

基础习题(字符串、列表、元组、字典)

我的梦境 提交于 2020-02-17 14:27:52
1.编程实现对一个元素全为数字的列表,求最大值、最小值 import random list = [ ] n = int ( input ( "请输入你想要的数字个数,我们将为您随机生成0-100的数字:" ) ) while n > 0 : list . append ( random . randint ( 0 , 100 ) ) n -= 1 print ( list ) max = list [ 0 ] min = list [ 0 ] for value in list : if value > max : max = value if value < min : min = value print ( "最大值:%d\n最小值:%d" % ( max , min ) ) 编写程序,完成以下要求: 统计字符串中,各个字符的个数 比如:“hello world” 字符串统计的结果为: h:1 e:1 l:3 o:2 d:1 r:1 w:1 aStr = input ( "请输入您的字符串,我们将进行字符串统计:" ) list = list ( aStr ) #字符串转列表 print ( list ) count = dict ( ) #dict()函数用于创建一个字典 for item in list : if item in count : count [ item

python中.title()等字符串大小写修改的使用

99封情书 提交于 2020-02-16 00:21:55
.title()是将小写字符串的首字母变为大写 .upper()是将字符串的字母全部变为大写 .lower()是将字符串的字母全部变为小写 例子: name = 'python' print ( name . title ( ) ) print ( name . upper ( ) ) print ( name . lower ( ) ) 结果 Python PYTHON python 来源: CSDN 作者: 求知小菜鸟 链接: https://blog.csdn.net/weixin_45839124/article/details/104318294