python字符串连接

学习python第五天

送分小仙女□ 提交于 2019-12-02 08:05:14
Python中使用反斜杠转义引号和其它特殊字符来准确地表示。 如果字符串包含有单引号但不含双引号,则字符串会用双引号括起来,否则用单引号括起来。对于这样的输入字符串,print() 函数会产生更易读的输出。 跨行的字面字符串可用以下几种方法表示。使用续行符,即在每行最后一个字符后使用反斜线来说明下一行是上一行逻辑上的延续: 或者,字符串可以被 “”" (三个双引号)或者 ‘’’ (三个单引号)括起来。使用三引号时,换行符不需要转义,它们会包含在字符串中。以下的例子使用了一个转义符,避免在最开始产生一个不需要的空行。 字符串可以使用 + 运算符串连接在一起,或者用 * 运算符重复: 两个紧邻的字面字符串将自动被串连;上例的第一行也可以写成 word = ‘Help’ ‘A’ ;这样的操作只在两个字面值间有效,不能随意用于字符串表达式中: 字符串可以被索引;就像 C 语言一样,字符串的第一个字符的索引为 0。没有单独的字符类型;一个字符就是长度为一的字符串。就像Icon编程语言一样,子字符串可以使用分切符来指定:用冒号分隔的两个索引。 默认的分切索引很有用:默认的第一个索引为零,第二个索引默认为字符串可以被分切的长度。 不同于C字符串的是,Python字符串不能被改变。向一个索引位置赋值会导致错误: 然而,用组合内容的方法来创建新的字符串是简单高效的:

Python3.7基础04.字符串与序列

房东的猫 提交于 2019-12-02 05:22:07
Python3.7字符串 字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。 str1='hello python' str2="hello python" (1)访问字符串中的值 Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。Python 访问子字符串,可以使用方括号来截取字符串(类似列表与元组的截取方法) (2)字符串连接 我们可以对字符串进行截取并与其他字符串进行连接。 str1 = 'Hello World!' str2='python' print("输出:",str1[:6]+str2) #输出: Hello python (3)字符串运算符 运算符 描述 + 字符串连接 * 重复输出字符串 [] 通过索引获取字符串中字符 [:] 截取字符串中的一部分 in 成员运算符 - 如果字符串中包含给定的字符返回 True not in 成员运算符 - 如果字符串中不包含给定的字符返回 True r(R) 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 % 格式化字符串 print(r"\n56yffg")

python3语法学习第四天--字符串、序列

六月ゝ 毕业季﹏ 提交于 2019-12-02 05:16:27
字符串: 是python中的常用数据类型 Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用 访问字符串的值: 下标和分片截取 字符串的连接 :‘+’ 字符串 内置函数 挺多,选取代表性:(python有许多不仅从左边也可也从右边开始的对字符串的操作) join(sub):将sub以字符串为分隔符分割 center(width):将字符串在width的居中并且其余部分用空格补齐 ljust(width):将字符串在width的居左并且其余部分用空格补齐 lstrip():去掉字符左边的所有空格 格式化 字符串.format(): 'a{0}b{1}'.format('a','b') Output:aabb位置定义 'a{a}b{b}'.format(a='a',b='b') Output:aabb自定义 如果位置定义和字符串定义同时出现,位置定义要完全在前面 ‘{{0}}'.format("打印的字符串") Output:{0} #'{{'是花括号的转义字符串 格式化字符 (("I love %c)%(97) Output:"I love a") 格式化操作符辅助指令 Python三引号(triple quotes) python三引号 允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符

python内存管理

僤鯓⒐⒋嵵緔 提交于 2019-12-02 05:00:14
python内存管理 python3.6.9 内存管理的官方文档 https://docs.python.org/zh-cn/3.6/c-api/memory.html 一、变量存哪了? x = 10 当我们在p1.py中定义一个变量 x = 10 ,那么计算机把这个变量值10存放在哪里呢了?我们回顾计算机的三大核心组件为:CPU、内存和硬盘。一定不是CPU,那是存放在内存还是硬盘中了呢?我们再回顾变量运行的三个过程,如果我们没有使用python解释器运行p1.py这个文件,那么 x=10 很明显只是很普通的四个字符x、=、1、0。而只有Python解释器运行了这个文件,那字符进入了内存,才会有变量这个概念。也就是说变量是存放在内存当中的。 变量存放在内存中这句话太宽泛了,我们把它具体化。现在想象我们在学校(电脑内存)里上课,学校每开一个班,学校都会开辟一个教室给这个班级上课用(存放变量值10),而班级的门牌号则是(变量名x)。也就是说,对于电脑内存这个大内存,每定义一个变量就会在这个大内存中开辟一个小空间,小空间内存放变量值10,然后内存给这个小空间一个变量名x(门牌号),x指向10。 二、Python垃圾回收机制 对于p1.py,如果我们再加上一段代码 x = 11 ,大内存会开辟另一个小空间存储变量值11,把变量值绑定另一个门牌号x,但是由于之前有x

Python学习教程(Python学习视频_Python学习路线):Python数据结构

时间秒杀一切 提交于 2019-12-02 01:04:44
Python学习教程(Python学习视频_Python学习路线):Python数据结构 概述 数据结构是组织数据的方式,以便能够更好的存储和获取数据。数据结构定义数据之间的关系和对这些数据的操作方式。数据结构屏蔽了数据存储和操作的细节,让程序员能更好的处理业务逻辑,同时拥有快速的数据存储和获取方式。 在这篇文章中,你将了解到多种数据结构以及这些数据结构在Python中实现的方式。 抽象数据类型和数据结构 数据结构是抽象数据类型(ADT)的实现,通常,是通过编程语言提供的基本数据类型为基础,结合相应的代码来实现。 通常来说,数据结构分为两类:原始数据结构和非原始数据结构,原始数据结构是用来表示简单的数据关系,非原始数据结构包含原始数据结构,同时,数据关系更加复杂,数据操作也更加复杂。 原始数据结构 原始数据结构 - 顾名思义 - 是最原始的或基本的数据结构。 它们是数据操作的构建块,包含纯粹,简单的数据值。 Python有四种原始变量类型: Integers Float Strings Boolean Integers 您可以使用Integers表示数字数据,具体地说,可以使用从负无穷大到无穷大的整数 Float “Float”代表“浮点数”。 您可以将它用于有理数,通常以十进制数字结尾,例如1.11或3.14。 请注意,在Python中,您不必显式声明变量或数据的类型。

Numpy | 14 字符串函数

你。 提交于 2019-12-02 00:25:06
本章函数用于 对 dtype 为 numpy.string_ 或 numpy.unicode_ 的数组 执行向量化字符串操作。 它们 基于 Python 内置库中的标准字符串函数。 这些函数在字符数组类( numpy.char )中定义。 函数 描述 add() 对两个数组的逐个字符串元素进行连接 multiply() 返回按元素多重连接后的字符串 center() 居中字符串 capitalize() 将字符串第一个字母转换为大写 title() 将字符串的每个单词的第一个字母转换为大写 lower() 数组元素转换为小写 upper() 数组元素转换为大写 split() 指定分隔符对字符串进行分割,并返回数组列表 splitlines() 返回元素中的行列表,以换行符分割 strip() 移除元素开头或者结尾处的特定字符 join() 通过指定分隔符来连接数组中的元素 replace() 使用新字符串替换字符串中的所有子字符串 decode() 数组元素依次调用 str.decode encode() 数组元素依次调用 str.encode numpy.char.add() numpy.char.add() 函数依次对两个数组的元素进行字符串连接。 import numpy as np print('连接1:',np.char.add(['hello'], [' xyz'])

python(字符串函数)

我的未来我决定 提交于 2019-12-01 23:58:50
一.字符串函数 1.首字母大小写 capitalize() title() name = "xinfangshuo" print name.capitalize() print name.title() 2.upper()方法将字符串中的小写字母转为大写字母 name = "xinfangshuo"#字母全部大写 print name.upper() name = "ZHANGsan"print name.upper() 3.count()统计字符串里某个字符出现的次数 name = "nosnfienvdknvdicn" print name.count("n") 4.join()把集合中的字符按自定义的分隔符连接在一起 name = 'Jay' new_name = '.'.join(name) print new_name print new_name[0] 5.split()把字符串通过指定标识符分割为序列 name = 'J-a-y' #去除"-" new_name = name.split('-') print new_name #无条件连接 result = ''.join(new_name) print result 6.splitlines()按照行('\r', '\r\n', \n')分隔 返回一个包含各行作为元素的列表,如果参数 keepends 为

python核心编程____学习心得____part5

眉间皱痕 提交于 2019-12-01 23:04:51
第6章 序列:字符串,列表,元组 序列:成员有序排列,并且可以通过下标偏移量访问到它的一个或几个成员。   正向下标:0~N-1   反向下标:-N~-1 序列类型操作符:   seq[ ind ] 获得下标为ind 的元素   seq[ ind1 : ind2 ]  获得下标从IND1到ind 2的所有元素的集合   seq * expr 序列重复*次   seq1 + seq2   obj [ not ] in seq 判断obj元素是否[ 不在 ]在seq中 直接访问序列元素: >>>print ('Faye','Leanna','Daylen')[1] Leanna 一次获得多个序列元素: seq[ start_index : end_index] 注:包含start_index 但是不包():含end_index 用步长索引来扩展的切片操作: >>>s = 'abcdefgh' >>>s[ : : -1] #翻转操作 'hgfedcba' >>>s[ : : 2] #隔一个取一个 'aceg' 更多技巧: 用None做索引值 >>>s = 'abcde' >>>for i in [ None ] + range(-1 , -len(s), -1): #本来是反向输出,步长为-1故改为正向 ... print (s[ : i ]) ... abcde abcd abc ab

11.python内置数据--字符串

孤者浪人 提交于 2019-12-01 22:52:38
字符串: 一个个字符组成的有序的序列,是字符的集合 使用单引号、双引号、三引号引住的字符序列 字符串是不可变对象 Python3起,字符串就是Unicode类型 1 >>> a = 'ab' + 'c'+ 'd' 2 >>> type(a) 3 <class 'str'> 4 >>> id(a) 5 12128640 6 >>> a = 'ab' + 'c'+ 'd'+ 'e' 7 >>> id(a) 8 12128672 9 # 内存分配的空间不一样 10 >>> a 11 'abcde' 12 >>> a[1] 13 'b' 14 >>> a[1] = l 15 Traceback (most recent call last): 16 File "<stdin>", line 1, in <module> 17 NameError: name 'l' is not defined 18 # 和列表一样的用法,也是不可改变 字符串的定义和初始化 1 s1 = 'string' 2 print(s1) 3 string 4 ############################## 5 s2 = "string2" 6 print(s2) 7 string2 8 ############################## 9 s3 = '''this's a "String"

python中字符串对象提供了很多方法来操作字符串

眉间皱痕 提交于 2019-12-01 22:05:39
转载请务必在文章最开头标明原文地址 本文原创地址:骏马金龙 https://www.cnblogs.com/f-ck-need-u/archive/2018/06/03/9127699.html 本人博客搬家:骏马金龙 www.junmajinlong.com python中字符串对象提供了很多方法来操作字符串,功能相当丰富。 print(dir(str)) [..........'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split',