Python字符串是什么,如何使用?
字符串的表示
字符串可以被成对的单引号(single quote)或双引号(double quotes)包围起来,这两者的作用是一样的:
字符串中当然也可以包含中文:
一些情况下,选择其中一个会比另外一个更好,比如字符串本身就存在引号:
如果字符串中本身就包含单引号,我们再用单引号包围字符串会怎么样呢?做个实验:
Python解释器提示我们出错了。因为Python解释器会把挨着的单引号匹配起来,所以它会认为"'Hi, I'"是一个字符串,后面的"m Li Lei"Python解释器则无法解释。
除了混用单双引号,还可以使用用转义字符3应对这种情况。反斜杠(back slash '')用来对一些本来有特殊意义字符进行转义:
字符串还可以跨越多行,其中一个方式就是用三个连续的单引号(同样,三个连续的双引号也一样)。
在单(双)引号前加入一个反斜杠,Python解释器就不会把这个它认为是字符串结束的标志,而认为它就是普通的字符。在一个字符串中,如果同时存在单引号和双引号,那么使用反斜杠来转移单、双引号就是必须的了。
字符串的简单操作
我们也可以对字符串进行一些操作。比如使用加号把字符串拼接起来:
更多关于Python的基础性知识可以看下这个网页的视频教程,Python常见的数据类型及使用方法掌握,希望我的回答能帮到你。
2020-08-03 · 品牌创于1988,专注IT教育
1 使用单引号扩起来字符串
2 使用双引号将字符串扩起来
3 当想要输出单引号或者双引号时(将单引号,双引号作为普通字符输出),通过 \ 进行转义
4 通过单引号,双引号混合的方式输出单引号,双引号
在交互式解释器,输出的字符串都是通过引号扩起来的,如果输出有单引号,那么最终用双引号扩起来,如果输出字符串有双引号,用单引号扩起来,如果是单双混合,那么,用单引号扩起来,如果输出字符串没有单,双引号,用单引号扩起来。
```python
str1 = 'hello world'
str2 = "Python is awesome"
str3 = '''This is a multi-line string.
You can write multiple lines here.'''
```
需要注意的是,如果字符串中包含引号,可以使用转义字符\来表示,例如:
```python
str4 = "She said, \"I love Python.\""
```
Python字符串的常用方法
Python字符串提供了很多常用的方法,以下是常用的一些:
1、len():返回字符串的长度。
2、upper()和lower():将字符串中的所有字母分别转换为大写和小写。
3、strip()、lstrip()和rstrip():去除字符串首尾的空格或指定的字符。
4、join()和split():用于字符串的拼接和分割。
5、replace():将字符串中指定的子串替换为另一个子串。
6、find()和index():用于查找子串在字符串中的位置。
7、startswith()和endswith():判断字符串是否以指定的子串开头或结尾。
①单引号'或双引号"
例,var1 = 'Hello World!'
②三引号'''
三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符
2、截取字符串
①索引:
使用方括号来截取字符串[]
从0开始编号
也可以从末尾开始提取,最后一个-1
例:var1 = 'Hello World!'
print "var1[0]: ", var1[0] ->var1[0]: H
②分片:
左边是下边界(包含下边界);右边是上边界(不包括上边界);中间用冒号分隔
下边界省略表示0,下边界省略表示分片对象的长度
例,s='spam' print "s[:-1]" ->'spa'
3、修改字符串
字符串不能直接修改其中的字符!!
利用合并、分片来建立并赋值给新的字符串
可以将结果赋值给最初的变量名
4、查找子字符的位置
变量名.index(’需要找的子字符串‘)
变量名.index(范围,’需要找的子字符串‘)或(’需要找的子字符串‘,范围)
5、判断某元素是否在字符串里面
’元素‘in ’字符串‘或’元素‘not in ’字符串‘
将会输出true/false
6、字符串运算符
+字符串连接/中间留个空格
*字符串重复输出
7、转义字符
\\反斜杠符号
\'单引号
\"双引号
\n换行