python基础三(字符串)

一、字符串

1.1什么是字符串

字符串是python中不可变的一种数据类型,主要用来表示文本。

1.2创建一个字符串

a是变量名称右边是双引号里的字符,只要是被引号引起的python都会认为是字符串。

这里采用的是单引号,结果和上图双引号完全相同,那么为什么还有单引号和双引号呢?因为在某些情况下可能会很适用。

下图中第一个字符串包含一个单引号(这里叫撇感觉更合适),因此不能使用单引号将字符串括起,否则会报错。这里就用到了双引号。
注释:在上图中字符串为‘Let’,因此python不知道如何处理余下的内容,因为python把t后的的撇号当成了结束符,所以我们需要用双引号让python来区分,同样的假如字符串需要带有双引号那么外面有单引号括起即可

这里也可以使用\来对引号进行转义,告诉python只是个撇号,而非结束符。
ps:像这样对引号进行转义很有用,某些情况下也必须这样做,例如字符串包含单引号以及双引号,如(Let‘s say "hello"),当然如果你不想使用大量的\也有办法解决,可以使用长字符串以及原始字符串具体内容稍后会说到。

1.3拼接字符串

像数字一样让它们相加

1.4长字符串

要表示很长的字符串(跨越多行的字符串),可使用三个双引号(而不是普通引号) ,也可以使用三个单引号。
请注意:三个单引号或者双引号能够让python识别开始和结束的位置所以可以不包含单引号和双引号,无需使用\来转义。



提示:常规字符串也可以横跨多行,只要在行尾加上反斜杠。例如,你如果编写如下代码:

print("hello world")

会打印hello world


1.5原始字符串

原始字符串不以特殊方式处理反斜杠,因此在某些情况下很适用。
在常规字符串中反斜具有特殊功能,它能够让你在字符串中包含原本无法包含的字符,这样通常挺好,但是有些情况下可能会有问题。例如:

我这里想要的是c:\windows\new,但是打印出来的显而易见不是我想要的,当然也可以再使用一个反斜杠来对之前的斜杠进行转义,但是很长的路径怎么办?在这样的情况下原始字符串就派上了用场,因为它们根本不会对反斜杠做特殊处理,而是让字符串都保持原样

原始字符串用前缀r表示(上图),貌似在原始字符串找那个可以包含任何字符,额。。大概是对的,有一个例外,引号需要像通常那样进行转义,但是用于执行转义的反斜杠也将包含在最终的字符串中(如下图),另外,原始字符号串不能以单个反斜杠结尾,除非你对它进行转义,但是和下图一样用于转义的反斜杠也会显示出来,如果未进行转义,python将无法判断字符串是否到此结束。

一个遗留问题,上面说一个字符串结尾无法用反斜杠,但是非要用的话可以采用如下方式,这种方式也算是拼接,仅当你输入两个字符串时,这种机制才管用

这里只说下字符串,具体的字符串方法将会在之后说明

原文地址:https://blog.51cto.com/12020040/2426763

时间: 2024-11-08 17:48:19

python基础三(字符串)的相关文章

python基础三(列表和元组)

数据结构:数据结构是以某种方式(如通过编号)组合起来的数据元素集合.在python中,最基本的数据结构为序列,序列中每个元素都有编号从0开始. 1.序列概述:?python内置了许多种序列,列表.元组.字符串等.?列表和元组的不同在于,列表是可以修改的,而元组不可以,这意味着列表用于需要中途添加元素的情形,而元组适用于禁止修改元素的情形. 1.1.创建列表 假设你现在需要一个东西来储存多个名字,那么用列表正合适 list_name = ["王晓明","李二"] #所

Python基础语法—字符串&语句&集合

Python字符串 Python中不支持char单字符类型,单字符在Python中也是一个字符串 Python字符串更新 更新Python字符串方法 1234 var1 = 'Hello World!'print "Updated String :- ", var1[:6] + 'Python' 实际执行效果为 Updated String :- Hello Python Python转义字符 Python字符串运算符 Python字符串格式化 Python三引号(triple quo

进击的Python【第三章】:Python基础(三)

Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合(set):把不同的元素组成一起形成集合,是python基本的数据类型. 集合元素(set elements):组成集合的成员 >>> li=['a','b','c','a'] >>> se =set(li) >>> se set(['a', 'c', 'b

python基础、字符串和if条件语句

一:Python基础 1.文件后缀名: .py 2.Python2中读中文要在文件头写: -*-coding:utf8-*- 3.input用法      n为变量,代指某一变化的值 n = input ('请输入用户名:')     等到用户输入值,就会将用户输入的值赋值给n,n代指用户输入的内容. 4.变量只能由字母.数字.下划线组成. 不能以数字开头. 不能用Python的关键字开头: 5.n="花椒"      赋值  n=="花椒"    比较 二:字符串

Python基础(三) 数据类型、文件操作

我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组成了基本控制块,从而创建的Python应用程序. 一.基本结构 1.数值: Python支持不同的数值类型: int (有符号整数): 通常被称为只是整数或整数,是正或负整数,不带小数点. long (长整数 ): 或长,是无限大的整数,这样写整数,后面跟着一个大写或小写的L. 注意:自从Python2.2起,如果整数发生溢出,Python会自动将整数转换为长整数,所以如今在长整数数据后面不加字

python基础(字符串)

Python字符串: 在Python中的字符串被确定为一组连续的字符在引号之间, Python允许在任何对单引号或双引号. 串的子集,可以使用切片操作符可采用([]和[:]),索引从0开始的字符串的开始和结束(-1). 加号(+)符号的字符串连接操作符,而星号(*)表示重复操作. str = 'Hello,world!' print str print str[0] print str[2:5] print str[2:] print str * 2 print str + 'Ethon' 产生

Python基础--使用字符串

字符串是不可变序列 >>>website = 'http://www.python.org' >>>website[-3:] = 'com' #错误 字符串格式化–% %左侧放置一个字符串,右侧放置希望格式化的值: >>>format = 'Hello %s %s enough for ya?' >>>values = ('world', 'hot') >>>print format % values Hello w

python基础(三)

set集合 set集合创建 #方式1: se = {'123','456'} #与字典类似dict1 = {'k1','v1','k2','v2'} #方式2: se = set() #创建一个空的集合 list1 = [11,22,33,44] se = set(list1) print(se) 操作集合 s = set() print(s) s.add(123) #添加集合元素 s.add(123) s.add(123) #体现集合不重复性,添加多个但是集合中只有一个123 print(s)

走入计算机的第十五天(python基础三)

一 变量值之类型与对象程序中需要处理的状态很多,于是有了不同类型的变量值,x='egon',变量值'egon'存放与内存中,绑定一个名字x,变量值即我们要存储的数据. 在python中所有数据都是围绕对象这个概念来构建的,对象包含一些基本的数据类型:数字,字符串,列表,元组,字典等程序中存储的所有数据都是对象,一个对象(如a=1)有: 一个身份(id) 一个类型(type) 一个值(通过变量名a来查看) 二 可变对象与不可变对象    实例被创建后,身份和类型是不可变的,    如果值是不可以被