python字符串

Python学习笔记4-字符串与序列

让人想犯罪 __ 提交于 2019-12-02 06:15:53
文章目录 字符串与序列 字符串 (string) 格式化 字符串与序列 字符串 (string) 在最新的Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言 常用表达 '<文字>' "<文字>" ord() 函数获取字符的整数表示 chr() 函数把编码转换为对应的字符 >> > ord ( a ) 99 >> > ord ( 'c' ) 99 >> > chr ( 99 ) 'c' 以Unicode表示的str通过 encode() 方法可以编码为指定的bytes >> > a = "我爱你中国" >> > a . encode ( 'utf-8' ) b '\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0\xe4\xb8\xad\xe5\x9b\xbd' python中常用的转义字符 转义字符 描述 \ 反斜杠符 \’ 单引号 " 双引号 \n 换行符 \t 横向制表符 \r 回车,特殊字符失效 \f 换页 \b 退格 要计算 str 包含多少个字符,可以用 len() 函数, 如果换成 bytes ,len()函数就计算 字节数 格式化 在Python中用 % 实现 格式化 例如: >> > str = '尊敬的客户,您的号码%s已经欠费%f元,即将被限制主叫。建议您尽快交纳话费,交费后即可恢复正常通信。'

Day 4:字符串与序列

允我心安 提交于 2019-12-02 06:15:38
Python的字符串 字符串是Python常用的数据类型。我们可以使用引发号来创建字符串。 Pyrhon访问自负更换中的值 Python不支持单字符类型,单字符也作为字符串使用。访问字符串时可以用方括号截取字符串。如以下示例: #!/usr/bin/python var1 = 'Hello World!' var2 = "Python w3cschool" print "var1[0]: " , var1 [ 0 ] print "var2[1:5]: " , var2 [ 1 : 5 ] 以上实例执行结果: var1 [ 0 ] : H var2 [ 1 : 5 ] : ytho Python字符串更新 你可以对已经存在的字符串进行修改,并赋值给另一个变量。 #!/usr/bin/python # -*- coding: UTF-8 -*- var1 = 'Hello World!' print "更新字符串 :- " , var1 [ : 6 ] + 'w3cschool!' 以上实例执行结果 更新字符串 : - Hello w3cschool! Pyth的转义字符 python用反斜杠转义字符。 Python字符串用算符 下表实例变量a为字符串“Hello”,b值为“Python” #!/usr/bin/python # -*- coding: UTF-8 -*- a =

python 第三次作业

帅比萌擦擦* 提交于 2019-12-02 05:49:23
1.注册中国大学MOOC 2.选择北京理工大学嵩天老师的《Python网络爬虫与信息提取》MOOC课程 3.学习完成第0周至第4周的课程内容,并完成各周作业 4.提供图片或网站显示的学习进度,证明学习的过程。 5.写一篇不少于1000字的学习笔记,谈一下学习的体会和收获。 requests库: requests.requests()构造一个请求,支撑一下各方法的基础方法 requests.get()获取HTML网页的主要方法,对应于HTTP的GET requests.head()获取HRML网页头信息的方法,对应于HTTP的head requests.post()向HTML网页提交POST请求的方法,对应于HTTP的POST requests.put()向HTML网页提交PUT请求的方法,对应于HTTP的PUT requests.patch()向HTML网页提交局部修改请求,对应于HTTP的PATCH requests.delete()向HTML页面提交删除请求,对应于HTTP的DELETE requests.requests(method,url,**kwargs) method:请求方式,对应get/put/post等7种 例:r = requests.requests('GET',url,**kwargs) url:拟获取页面的url链接 **kwargs:控制访问的参数

python小技巧 小知识

十年热恋 提交于 2019-12-02 05:42:15
python小技巧 小知识 python系统变量(修改调用shell命令路径)或用户空间说明 20150418 python调用系统命令,报找不到.怎么办? 类似执行shell的: [ -f /etc/init.d/functions ] && . /etc/init.d/functions || . /lib/lsb/init-functions export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 在子进程生效: os.putenv("PATH","/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin") os.putenv("LD_LIBRARY_PATH","/usr/local/mysql/lib:/usr/local/glibc-2.14/lib") os.putenv("TZ","Asia/Shanghai") 在父进程生效: os.environ['PTAH] ='aaaa' 改变执行命令空间: os.chdir('/root') python判断 20150422 Chenxin整理 1.判断字符串是否为空.(python判断进程是否存在) 判断系统某个进程是否存在,不存在,则直接退出自己:

首先是字符串拼接,之后是将字符串转换成变量名

こ雲淡風輕ζ 提交于 2019-12-02 05:38:30
1.来自C语言的%方式 print ( '%s %s' % ( 'Hello' , 'world' ) ) >> > Hello world 2.常用的+号方式 str_1 = 'Hello world! ' str_2 = 'My name is Python猫.' print ( str_1 + str_2 ) >> > Hello world! My name is Python猫 . print ( str_1 ) >> > Hello world! 3.join()拼接方式` str_list = [ 'Hello' , 'world' ] str_join1 = ' ' . join ( str_list ) str_join2 = '-' . join ( str_list ) print ( str_join1 ) >> > Hello world print ( str_join2 ) >> > Hello - world 4.f-string方式 name = 'world' myname = 'python_cat' words = f 'Hello {name}. My name is {myname}.' print ( words ) >> > Hello world . My name is python_cat . 6.字符串转换成变量名方法一 >>

python3 正则表达式

限于喜欢 提交于 2019-12-02 04:52:48
一.正则表达式 1.正则表达式 (Regular Expression) 又称 RegEx, 是用来匹配字符的一种工具. 在一大串字符中寻找你需要的内容. 2.正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配 3.re 模块使 Python 语言拥有全部的正则表达式功能 4.它常被用在很多方面, 比如网页爬虫, 文稿整理, 数据筛选等等. 二.简单的匹配 1 import re 2 # regular expression 3 pattern1 = "dog" 4 pattern2 = "cat" 5 pattern3 = "bird" 6 string = "dog runs to cat" 7 8 #如果匹配成功,返回一个匹配的对象,没找到则返回none 9 #re.span方法显示匹配的位置 10 #group(num) 或 groups() 来获取匹配表达式 11 12 #re.match:匹配string初始位置 13 #re.match(pattern, string, flags=0) 14 #pattern:匹配的正则表达式;string要匹配的字符串;flags标志位,用于控制正则表达式的匹配方式 15 print(re.match(pattern1, string)) 16 print(re.match(pattern1,

Django模板层

三世轮回 提交于 2019-12-02 04:44:20
Django之模板层 模板简介 在刚刚介绍完的视图层中我们提到,浏览器发送的请求信息会转发给视图函数进行处理,而视图函数在经过一系列处理后必须要有返回信息给浏览器。如果我们要返回html标签、css等数据给浏览器进行渲染,我们可以在视图函数中这么做 def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(html) 尽管这种技术便于解释视图是如何工作的,但直接将HTML硬编码到你的视图里却并不是一个好主意。 让我们来看一下为什么: 1、程序的可维护性与可扩展性问题 ​ 前端界面一旦需要重新设计、修改,则必须对后端的Python代码进行相应的修改。 然而前端界面的 修改往往比后端 Python 代码的修改要频繁得多,因此如果可以在不进行 Python 代码修改的情况 下变更前端界面的设计,那将会方便得多。 2、开发效率问题 ​ Python 代码编写和 HTML 设计是两项不同的工作,大多数专业的网站开发环境都将它们分配给不 同的人员(甚至不同部门)来完成。 专门的程序员去编写 Python代码、专门的设计人员去制作模 板,这两项工作同时进行,效率才是最高的。

python命令行传入参数

非 Y 不嫁゛ 提交于 2019-12-02 04:43:12
1.sys import sys a=eval(sys.argv[1]) b=eval(sys.argv[2]) print(a+b) 1 2 3 4 5 6 evel()函数是将字符串形式的int,字典等转化成对应真正的int,字典 在这里插入图片描述 2.argparse(python自带库) import argparse parser = argparse.ArgumentParser(description="Demo of argparse") parser.add_argument('-n','--name', default=' 5 ') parser.add_argument('-y','--year', default='20') args = parser.parse_args() print(args) a = args.name b = args.year print(type(a)) print(a+b) 来源: https://www.cnblogs.com/ruiy/p/11730224.html

python字符串内置函数

孤街浪徒 提交于 2019-12-02 02:59:49
1、字符串 定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串特性:1.只能存放一个值2.不可变3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序补充:  1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r'l\thf'  2.unicode字符串与r连用必需在r前面,如name=ur'l\thf' 2、字符串常用操作 # 1字母处理: .upper() # 全部大写 .lower() # 全部小写 .swapcase() # 大小写互换 .capitalize() # 首字母大写,其余小写 .title() # 首字母大写 a='helLO' print(a.upper()) # 全部大写 print(a.lower()) # 全部小写 print(a.swapcase()) # 大小写互换 print(a.capitalize()) # 首字母大写,其余小写 print(a.title()) # 首字母大写 View Code # 2格式化相关 .ljust(width) # 获取固定长度,左对齐,右边不够用空格补齐 .rjust(width) # 获取固定长度,右对齐,左边不够用空格补齐 .center(width) #

python数据类型

回眸只為那壹抹淺笑 提交于 2019-12-02 02:34:12
1. 数字类型 1 # 1.整型 2 num = -1000000000000000000000000000000000000000000000000 3 print(num, type(num)) 4 5 # 2.小数 6 num = 3.14 7 print(num, type(num)) 8 9 # 3.布尔 10 res = True 11 print(res, type(res), isinstance(res, int)) 12 print(3.14 + True) 13 14 # 4.复数 15 num = complex(5, 4) # 5 + 4j 16 print(num + (4 + 5j)) 17 18 # 数字类型直接的相互转化 ***** 19 a = 10 20 b = 3.74 21 c = True 22 print(int(a), int(b), int(c)) 23 print(float(a), float(b), float(c)) 24 print(bool(a), bool(b), bool(c)) 2. 字符串类型 1 # 1.定义: 可以有多种引号嵌套 2 3 # 需求:你是"好学生" 4 s1 = "你是\"好学生\"" 5 print(s1) 6 # 可以通过引号的嵌套,使内部不同的引号在不转义的情况下直接输出 7 s2 =