python字符串连接

python 字符串常用操作方法

隐身守侯 提交于 2019-11-27 03:02:16
python 字符串常用操作方法 python 字符串操作常用操作,如字符串的替换、删除、截取、赋值、连接、比较、查找、分割等 1、去除空格 str.strip():删除字符串两边的指定字符,括号的 写入指定字符,默认为空格 >>> 'hello'.strip('h') 'ello' >>> ' hello '.strip() 'hello' >>> str.lstrip():删除字符串左边的指定字符,括号的写入指定字符,默认空格 str.rstrip():删除字符串右边的指定字符,括号的写入指定字符,默认空格 >>> ' helloe '.lstrip() 'helloe ' >>> ' hello '.rstrip() ' hello' >>> 2、复制字符串 关于字符串复制有很多细节,这里不展开,需要用到时,可以去查找资料了解 3、连接字符串 3.1 +连接字符串 注:此方法又称为 "万恶的加号",因为使用加号连接2个字符串会调用静态函数string_concat(register PyStringObject *a ,register PyObject * b),在这个函数中会开辟一块大小是a+b的内存的和的存储单元,然后将a,b字符串拷贝进去。如果是n个字符串相连 那么会开辟n-1次内存,是非常耗费资源的。 >>> a='Hello'+' World' >>> a

Python基础

帅比萌擦擦* 提交于 2019-11-26 23:59:51
也是自己之前学习的笔记。 读文件 file_obj2=open('hello.txt','w') conta='my name is Bb' file_obj2.write(conta) v=file_obj2.readlines() print v 输出不唯一数1 (这是一个国外Python练习网站上的题目 我其他博文有介绍 ) def checkio(data): from collections import Counter nonunique = Counter(data) - Counter(set(data)) return [x for x in data if x in nonunique] print checkio([1,31,5,13,13,1,1]) print counter(set([1,31,5,13,13,1,1])) 输出不唯一数2 #Your optional code here #You can import some modules or create additional functions def checkio(data): return [x for x in data if data.count(x) > 1] #Some hints #You can use list.count(element) method for

1. 基本数据类型

我的未来我决定 提交于 2019-11-26 19:48:22
一、整型 在python3中只有int,包含了long;而python2中有long类型。python2中是没有布尔类型的,它用0表示False,用1表示True。到python3中,把True和False定义成关键字,但他们值还是1和0。可和数字相加。 1. 案例 (1)将i转换为二进制,统计最小有效位数 i = 128 i.bit_length() 结果:128 - 10000000 -> 8 20 - 10100 -> 5 2. 内置type()函数可以查看数据类型 (1)解包操作 a, b, c, d = 10, 5.5, True, 4+3j >>> <class 'int'> <class 'float'> <class 'bool'> <class 'complex'> 3. isinstance 判断数据类型 a = 111 isinstance(a, True) >>>True 4. isinstance 和 type()区别 (1)type() 不会认为子类是一种父类类型 (2)isinstance() 会认为子类是一种父类类型 5. isinstance类中使用 >>> class A: ... pass ... >>> class B(A): ... pass ... >>> isinstance(A(), A) True >>> type(A()) ==

python基础

蓝咒 提交于 2019-11-26 19:31:18
代码注释 单行注释# 多行注释''' 多行注释 ''' #这是单行注释 ''' 这是多行注释 ''' print函数用法 print('hello', 'world', sep="#", end="!") sep表示多个值之间的间隔符,end表示以什么结尾 print函数格式化 %c 格式化字符及其ASCII码 %s 格式化字符串 %d 格式化整数 %u 格式化无符号整型 %o 格式化无符号八进制数 %x 格式化无符号十六进制数 %X 格式化无符号十六进制数(大写) %f 格式化浮点数字,可指定小数点后的精度 %e 用科学计数法格式化浮点数 %E 作用同%e,用科学计数法格式化浮点数 %g %f和%e的简写 %G %f 和 %E 的简写 %p 用十六进制数格式化变量的地址 print("string is %s" % "rua") print("string is %s %s " % ("rua", "ruarua")) print("the value is %.2f" % 3.1313) #%.2f表示保留2位小数 print("the value is %10.2f" % 3.1313) #10表示向右移动10个位置,-10表示向左移动10个位置 format用法 print('{0},{1}'.format('zhangk', 32)) print('{},{},{}'

Python中文全攻略[转载]

一个人想着一个人 提交于 2019-11-26 18:16:38
1. 在Python中使用中文 在Python中有两种默认的字符串:str和unicode。在Python中一定要注意区分“Unicode字符串”和“unicode对象”的区别。后面所有的“unicode字符串”指的都是python里的“unicode对象”。 事实上在Python中并没有“Unicode字符串”这样的东西,只有“unicode”对象。一个传统意义上的unicode字符串完全可以用 str 对象 表示。只是这时候它仅仅是一个字节流,除非解码为unicode对象,没有任何实际的意义。 我们用“哈哈”在多个平台上测试,其中“哈”对应的不同编码是: 1. UNICODE (UTF8-16), C854 ; 2. UTF-8, E59388 ; 3. GBK, B9FE 。 1.1 Windows控制台 下面是在windows控制台的运行结果: 可以看出在控制台,中文字符的编码是GBK而不是UTF-16。将字符串s(GBK编码)使用decode进行解码后,可以得到同等的unicode对象。 注意:可以在控制台打印ss并不代表它可以直接被序列化,比如: 向文件直接输出ss会抛出同样的异常。在处理unicode中文字符串的时候,必须首先对它调用encode函数,转换成其它编码输出。这一点对各个环境都一样。 总结:在Python中,“str”对 象就是一个字节数组

山东大学Python程序设计与大数据分析整理

ⅰ亾dé卋堺 提交于 2019-11-26 17:24:26
Pytrhon语言概述 一、Python语言的诞生 创始人:Guido van Rossum Python 2.x : 2002年 Python 3.x :2008 语言特点:简洁,代码量少 二、Python语言的优势 脚本语言 + 语句执行 简洁 + 强制可读性 跨平台 + 开源 面向过程 + 面向对象 图形界面 三、Python语言特点 Python语言是 通用语言 脚本语言 开源语言 跨平台语言 多模型语言 胶水语言 IPO 程序编写方法 输入数据 处理数据 输出数据 Python程序实例解析 Python 语法元素分析 严格缩进(4nbsp)表明格式框架 标明代码的层次关系 缩进是表明程序框架的唯一手段 注释 单行注释 # 多行注释 ```开头和结尾 命名与保留字 命名 大小写字母、数字、下划线(_)、和汉字。 首字符不能是数字, 中间不能出现空格 长度无限制 ++大小写敏感++ 变量 常量 程序中值不发生改变的元素 程序中值发生改变或者可以发生改变的元素 保留字 也称关键字,编程语言内部定义并保留使用的标识符 编写程序不能定义与保留字相同的标识符 保留字一般用来构成程序整体框架、表达关键值和具有结构性的复杂语义等 字符串 “ ” 或者 ’ '括起来的一个或多个字符 两种序号体系 赋值语句 同步赋值语句:<变量1>, …, <变量N> = <表达式1>, …, <表达式N>

剑指offer笔记@替换空格(附Python代码)

不羁的心 提交于 2019-11-26 16:59:19
题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 注意事项: Python字符串是 不可以修改 的类型 ,因此在Python中只能创建新的字符串,原来的字符串不能修改。 解题思路1: 用Python字符串的replace方法。 # -*- coding:utf-8 -*- class Solution: # s 源字符串 def replaceSpace(self, s): # write code here return s.replace(' ', '%20') 解题思路2: 对空格split得到list,用‘%20’连接(join)这个list。 # -*- coding:utf-8 -*- class Solution: # s 源字符串 def replaceSpace(self, s): return '%20'.join(s.split(' ')) if __name__ == '__main__': a = Solution() print(a.replaceSpace('r y uu')) 解题思路3: 在C语言中字符串可以替换。 O( n 2)的解法 最直观的做法是 从头到尾扫描字符串 ,每一次碰到空格字符的时候做替换

Python字符串连接的5种方法

痴心易碎 提交于 2019-11-26 16:01:32
Python里面也是如此直接用 “+” 来连接两个字符串; print ‘Python’ + ‘Tab’ 逗号 第二种比较特殊,使用逗号连接两个字符串,如果两个字符串用“逗号”隔开,那么这两个字符串将被连接,但是,字符串之间会多出一个空格; 直接连接 第三种也是 ,ython 独有的,只要把两个字符串放在一起,中间有空白或者没有空白,两个字符串将自动连接为一个字符串; 格式化 第四种功能比较强大,借鉴了C语言中 printf 函数的功能,如果你有C语言基础,看下文档就知道了。这种方式用符号“%”连接一个字符串和一组变量,字符串中的特殊标记会被自动用右边变量组中的变量替换: join 就属于技巧了,利用字符串的函数 join 。这个函数接受一个列表,然后用字符串依次连接列表中每一个元素: 来源: https://blog.csdn.net/qq_21950671/article/details/98884955

④ Python3.0字符串

蹲街弑〆低调 提交于 2019-11-26 15:55:51
字符串无论是python或者其他语言,是最常用的数据类型之一: 这儿注意在python中可以通过使用引号( ' 或 " )来创建字符串。使用三引号('''或""")可以指定一个多行字符串。 使用注意 1、转义符 '\',反斜杠可以用来转义,使用r可以让反斜杠不发生转义。 2、字符串可以用+运算符连接在一起,用*运算符重复。 3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。 4、Python中的字符串不能改变,比如上面的word[1]=1,这样执行就会报错。 如果想间接改变字符串的值的话,可以通过拼接,然后再重新赋值即可。 5、Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。 使用 通过以下例子对字符串的使用做下示范: str = 'myword' print(str) # 输出字符串 print(str[0:-1]) # 输出第一个到倒数第二个的所有字符 print(str[0]) # 输出字符串第一个字符 print(str[2:5]) # 输出从第三个开始到第五个的字符 print(str[2:]) # 输出从第三个开始的后的所有字符 print(str * 2) # 输出字符串两次 print(str + '你好') # 连接字符串 print('------------------------------') print(

Python的语言元素

放肆的年华 提交于 2019-11-26 12:49:51
指令和程序 计算机的硬件系统通常由五大部件构成,包括:运算器、控制器、存储器、输入设备和输出设备。其中,运算器和控制器放在一起就是我们通常所说的中央处理器,它的功能是执行各种运算和控制指令以及处理计算机软件中的数据。我们通常所说的程序实际上就是指令的集合,我们程序就是将一系列的指令按照某种方式组织到一起,然后通过这些指令去控制计算机做我们想让它做的事情。今天我们大多数时候使用的计算机,虽然它们的元器件做工越来越精密,处理能力越来越强大,但究其本质来说仍然属于 “冯·诺依曼结构” 的计算机。“冯·诺依曼结构”有两个关键点,一是指出要将存储设备与中央处理器分开,二是提出了将数据以二进制方式编码。 变量和类型 在程序设计中,变量是一种存储数据的载体。计算机中的变量是实际存在的数据或者说是存储器中存储数据的一块内存空间,变量的值可以被读取和修改,这是所有计算和控制的基础。计算机能处理的数据有很多种类型,除了数值之外还可以处理文本、图形、音频、视频等各种各样的数据,那么不同的数据就需要定义不同的存储类型。Python中的数据类型很多,而且也允许我们自定义新的数据类型(这一点在后面会讲到),我们先介绍几种常用的数据类型。 整型:Python中可以处理任意大小的整数(Python 2.x中有int和long两种类型的整数,但这种区分对Python来说意义不大,因此在Python 3