python字符串连接

《python无师自通》第六章

喜你入骨 提交于 2020-01-12 05:29:18
格式化 大括号可以替换成其他 >> > "willian {}" . format ( "good" ) 'willian good' n1 = input ( "请输入名词:" ) v = input ( "请输入动词:" ) adj = input ( "请输入形容词:" ) adv = input ( "请输入副词:" ) r = """这个{}{}到{}还有{} """ . format ( n1 , v , adj , adv ) print ( r ) 请输入名词:猴子 请输入动词:打 请输入形容词:疯狂 请输入副词:肆意地 这个猴子打到疯狂还有肆意地 分割split() >> > "好无聊啊,好像被分割" . split ( "," ) [ '好无聊啊' , '好像被分割' ] 连接join() >> > a = "手拉手" >> > result = "+" . join ( a ) >> > result '手+拉+手' 去除空格strip() >> > " 这 " . strip ( ) '这' 挑战练习 1.打印字符串"Camus"中的所有字符。 print ( ( "\n" ) . join ( "Camus" ) ) 2.编写程序,从用户处获取两个字符串,将其插入字符串"Yesterday I wrote a [用户输入 1]. I sent it to

python用法笔记(数组(list、touple、dict)、字符串)

余生长醉 提交于 2020-01-11 21:01:23
1、产生n个全为1的数组 a=[1]*n 2、字符数字转化 int('12') float('12.5') str(123.45) ASCII码转为相应的字符:chr(97) 字符转化为相应的ASCII码:ord('a') 3、三元运算 b = 100 a = 10 if b>0 else 5 #a = 10 a = 100 if b<0 else 5 # a = 5 4、python数组的使用 4-1、Python的数组分三种类型: (1) list 普通的链表,初始化后可以通过特定方法动态增加元素。 定义方式:arr = [元素] (2) Tuple 固定的数组,一旦定义后,其元素个数是不能再改变的。 定义方式:arr = (元素) (2) Dictionary 词典类型, 即是Hash数组。 定义方式:arr = {元素k:v} 4-2、下面具体说明这些数组的使用方法和技巧: (1) list 链表数组 a、定义时初始化 a = [1,2,[1,2,3]] b、定义时不初始化 一维数组: arr = [] 多维数组: arr = [i for i in range(3), 1,[]] #注意, i for in xx 这个必须放在第一个位置,否则要先定义i, arr = [[0,1,2],1,[]] 如: arr = [i for i in range(5), j for j

R语言 字符处理基础函数

淺唱寂寞╮ 提交于 2020-01-11 18:28:56
1、nchar(x):返回字符串或者字符串向量x的长度。 > nchar("I love you!") [1] 11 > nchar(c("I", "love", "you", "!")) [1] 1 4 3 1 2、grep(pattern,x):返回 pattern 在字符串向量 x 中的位置。 > grep("y", "I love you!") [1] 1 > a <- c("I", "love", "you", "!") > grep("y", a) [1] 3 > grep("k", a) integer(0) 3、paste(...,sep=" "):连接字符串,分隔符为 sep (默认值为空格)。 > paste("I", "love", "you", "!") [1] "I love you !" > a <- c("I", "love", "you", "!") > a [1] "I" "love" "you" "!" > paste(a, 1:4) [1] "I 1" "love 2" "you 3" "! 4" > paste(a, 1:4, sep="-") [1] "I-1" "love-2" "you-3" "!-4" > paste("Today is","Sat Jan 11 2020") [1] "Today is Sat Jan 11 2020

正则表达式

て烟熏妆下的殇ゞ 提交于 2020-01-09 00:34:40
表达式 /^[0-9]+abc$/ // 以数字开始 abc字符串结束 123abc// + 表示前面的字符必须至少出现一次 var patt=/^[0-9]+abc$/;var result=patt.test('abc'); // false /^[0-9]*abc$/ // 以数字开始 abc字符串结束 abc// * 表示前面的字符可以不出现,也可以出现一次或者多次 var patt=/^[0-9]*abc$/;var result=patt.test('abc'); //true /^[0-9]?abc$/ // 以数字开始 abc字符串结束 abc// ? 表示前面的字符最多只可以出现一次 var patt=/^[0-9]?abc$/;var result=patt.test('abc'); //truevar result=patt.test('1abc'); //true var result=patt.test('12abc'); //false /^[a-z0-9_-]{3,5}$/ // 只允许用包含字符、数字、下划线和连接字符(-),并设置长度// \s 空格符// /\s*$/ 右侧空格 // /^\s*/ 左侧空格 // /\s/g 全部空格 若要匹配特殊字符,需要在特殊字符前面加 / , 如 * , /* 表示匹配 * 字符 *

python split()分割和join()合并

[亡魂溺海] 提交于 2020-01-08 21:21:40
一、split()可以基于指定的分割符将字符串分割成多个子字符串,如果不指定分割符,则默认使用空白符(换行符/空格/制表符) 示例: f = "hello world"     f1 = f.split("o") print(f1) f2 = f.split() print(f2) f3 = f.split("\n") print(f3) 二、join()的作用和split()作用刚好相反,用于将一系列子字符串连接起来: 示例:a = ["abc","abc","abc"]     a = "*".join(a) print(a) b = ["abc","abc","abc"] b = "".join(b) print(b) 拼接字符串的要点: 使用字符串拼接符+,会生成新的字符串对象,因此不推荐使用+,推荐使用join,因为join函数在拼接字符串之前会计算所有字符串的长度,然后拷贝,仅新建一次对象。 来源: https://www.cnblogs.com/yingxiongguixing/p/12168780.html

Python常用模块

感情迁移 提交于 2020-01-08 12:03:57
os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.chdir() 改变当前工作目录os.getcwd() 获取当前文件路径os.mkdir() 新建目录os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree())os.makedirs() 创建多级目录os.removedirs() 删除多级目录os.stat(file) 获取文件属性os.chmod(file) 修改文件权限os.utime(file) 修改文件时间戳os.name(file) 获取操作系统标识os.system() 执行操作系统命令os.execvp() 启动一个新进程os.fork() 获取父进程ID,在子进程返回中返回0os.execvp() 执行外部程序脚本(Uinx)os.spawn() 执行外部程序脚本(Windows)os.access(path, mode) 判断文件权限(详细参考cnblogs)os.wait() 暂时未知os.path模块:os.path.split(filename) 将文件路径和文件名分割(会将最后一个目录作为文件名而分离)os.path.splitext(filename) 将文件路径和文件扩展名分割成一个元组os.path

python--数据类型之字符串

时光毁灭记忆、已成空白 提交于 2020-01-07 09:05:11
字符串:通过引号包起来的 空字符:里面没有任何字符 空白字符:里面有内容,内容是空格键 python中任何数据都是可以转换为布尔值 print(bool(s1)) #数据s1中没有内容,转换成布尔值后就是False print(bool(s2)) #数据s2中有内容,转换成布尔值后就是True 数值类型转换为字符串 s3=str(num_5) print(type(s3),s3) ——通过str()函数,就可以把数值类型转换为字符串类型 字符串操作 索引取值---可以正序取值,也可以倒序取值;正序取值索引从0开始,倒序取值索引从-1开始; eg:str='hello python' -----正序索引:res1=str[0] ; 倒序索引:res2=str[-1] 字符串切片---取出来的值还是--字符串 2.1 str[m:n]---m是开始索引,n是结束索引+1,取头不取尾 2.2 str[:n]----开始位置不写,默认从头开始 2.3 str[m:]---结束位置不写,默认到结束 2.4 str[m:n:k]---按步长切片,k就是步长,就是多少个取一个 字符串拼接 3.1 +号拼接 eg:str2=str+str1 3.2 join 方法 字符串x.join((字符串1,字符串2)) eg:str3=','.join((str,str1)), join里面是一个参数

32 字符串常用的方法 center find join split lower upper

故事扮演 提交于 2020-01-05 00:04:54
第八课 字符串中常用的方法:center方法 # 字符串方法:center # 作用是:将字符串在一定的宽度区域内居中显示 # 这个方法和我们之前将的format 中的 ^ 一样 # ^ print("<" + "hello".center(30) + ">") # < hello > # < hello > print("<{:^30}>".format("hello")) # < hello > # print("<" + "hello".center(20, "*") + ">") # <*******hello********> print("<{:*^20}>".format("hello")) # <*******hello********> ------------------------------------------------- 第九课 字符串中常用的方法:find方法 在大字符串中来查找子子字符串 如果找到了,find方法就会返回子子字符串的第一个字符在大字符串中出现的位置 有就是索引 如果未找到,那么find方法就会返回-1 find方法有3个参数 第一个是要查找的子字符串 第二个参数是开始索引 第三个参数是结束索引 左闭右开 # 字符串方法:find s = "hello world" print(s.find("world")) # 6

Python网络爬虫与信息提取

妖精的绣舞 提交于 2020-01-03 04:25:13
1.Requests库入门 Requests安装 用管理员身份打开命令提示符: pip install requests 测试:打开IDLE: >>> import requests >>> r = requests.get("http://www.baidu.com") >>> r.status_code 200 >>> r.encoding = 'utf-8' #修改默认编码 >>> r.text #打印网页内容 HTTP协议 超文本传输协议,Hypertext Transfer Protocol. HTTP是一个基于“请求与响应”模式的、无状态的应用层协议。 HTTP协议采用URL作为定位网络资源的标识。 URL格式 http://host[:port][path] host:合法的Internet主机域名或IP地址 port:端口号,缺省端口为80 path:请求资源的路径 操作 方法 说明 GET 请求获取URL位置的资源 HEAD 请求获取URl位置资源的响应消息报告,即获得该资源的头部信息 POST 请求向URL位置的资源后附加新的数据 PUT 请求向URL位置存储一个资源,覆盖原URL位置的资源 PATCH 请求局部更新URL位置的资源,即改变该处资源的部分内容 DELETE 请求删除URL位置存储的资源 Requests主要方法 方法 说明 requests

高级测试工程师面试必问面试基础整理——python基础(一)(首发公众号:子安之路)

孤街浪徒 提交于 2020-01-02 17:35:38
现在深圳市场行情,高级测试工程师因为都需要对编程语言有较高的要求,但是大部分又没有python笔试机试题,所以面试必问python基础,这里我整理一下python基本概念, 陆续收集到面试中python相关问题都会整理在这里 (一)python数据类型问题list 1,Python3 数据类型有哪些? Number 数字String 字符串 List 列表 Tuple 元组 Dictionary 字典 Set 集合 Null 空值Boolean 布尔值 一共8种,前6种为常见数据类型。 ( 二)Python的数据类型概念,这里会问数据类型区别,例如,list和set区别,list和tuple区别等等: 1,Number 数字: int(整型) float(浮点型) complex(复数)  2,String 字符串: 可以使用单引号('')或双引号("")来表示字符串; 多行字符串可以使用三重引号 ''' 或 """来表示;字符串可以被索引和截取;加号(+)是字符串的连接符, 星号(*) 表示复制当前字符串,紧跟的数字为复制的次数;字符串内部既包含'又包含",可以用转义字符\来标识比如: 'I\'m \"OK\"!'\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\ 3,List 列表: 列表是有序的元素序列;元素的类型可以不同,支持数字、字符串,列表;用