首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python基础知识学习——字符串

字符串类型(str)是编程中最常用的数据类型。字符串就是一系列字符,在Python中经常见用引号括起来的字符串。(包括单引号、双引号/三引号)

注意:引号必须是英文状态下的,中文状态下的引号会报错!

另外,三引号可以换行。(单双引号直接换行会报错)

那么问题来了,如果字符串内容中包含引号,怎么正确输入呢?

法一:用其他类型的引号,避免出现歧义;

法二:利用转义字符\ 。

通过转义字符\加上想表达的引号,程序也可以准确输出。但这个写法容易出错,小编还是更推荐法一。

说到转义字符,我们先来补充一下常用的四个转义字符。

(本文稍后会涉及部分转移符号的运用)

字符串方法和函数篇

1

大小写转换

方法lower( )、方法upper( )

返回S字符串的小写、大写格式。(注意,这是新生成的字符串,在另一片内存片段中)

方法title( ),将每个单词的首字母大写

2

字串搜索

方法cout( )

返回字符串S中子串sub出现的次数,可以指定从哪里开始计算(start)以及计算到哪里结束(end),索引从0开始计算,不包括end边界。

方法endwith( )、方法startwith( )

检查字符串S是否以suffix结尾,返回布尔值的True和False。suffix可以是一个元组(tuple)。可以指定起始start和结尾end的搜索边界。

同理用来判断字符串S是否是以prefix开头。

方法find( )、方法rfind( ) & 方法index( )、方法rindex( )

方法find( )搜索字符串S中是否包含子串sub,如果包含,则返回sub的索引位置,否则返回"-1"。可以指定起始start和结束end的搜索位置。

方法index( )和方法find( )一样,唯一不同点在于当找不到子串时,抛出错误。

方法rfind( )则是返回搜索到的最右边子串的位置,如果只搜索到一个或没有搜索到子串,则和方法find( )是等价的。

方法rindex( )同理可知。

3

拼接字符串

Python中利用”+“来合并字符串的方法叫做拼接。

还记得Python中一个最经典的例子——”hello world“,我们对此做个小拓展,可以输出一个” hello xxxx“的输出。

4

分割

方法split( )、方法rsplit( )、方法splitlines( )

这三个函数用来分割字符串,并生成一个列表。下面我们根据例子来理解一下三个函数的用法。

先来看方法split( )的用法:

根据sep对S进行分割,maxsplit用于指定分割次数,如果不指定sep或者指定为None,则改变分割算法:以空格为分隔符。

和方法是一样的,只不过是从右边向左边搜索。

下面来看看方法splitlines( ),它是用来专门用来分割换行符。

5

添加空白

\n 换行符

\n\t 换行符和制表符

6

修剪

方法strip( )、方法lstrip( )、方法rstrip( )

下面来看一下具体的例子:

另外,chars可以是多个字符序列。在移除时,只要是这个序列中的字符,都会被移除。

由于的前4个字符都是字符序列中的字符,所以都被移除,而第五个字符e不在字符序列中,所以修剪到此结束。同理;中第3个字符a不是字符序列中的字符,所以修剪到此结束。

字符串格式化

本文将介绍两种字符串格式化的方法,format( )函数和f-strings。

从 Python 2.6开始,新增了一种格式化字符串的函数,基本语法是通过和来代替以前的。format函数支持通过位置、关键字、对象属性和下标等多种方式使用,不仅参数可以不按顺序,也可以不用参数或者一个参数使用多次。并且可以通过对要转换为字符串的对象的方法进行扩展。

另外,在复杂格式控制方面,format函数也提供了更加强大的控制方式:

具体控制参数的含义可参见下表:

Life is simple, I use Python.

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191022A09HBY00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券