添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在大家日常工作使用Word编写文档的过程中,经常会遇到的一个问题是:发现前面写的文档中某个词用错了,需要换为另外一个词来表达。Word提供了全文查找与替换的功能,可以帮助用户很方便的处理这一问题。那么,这一功能最基础和核心的 字符替换 ,如果我们要自己基于Python来实现,该怎么做呢?

本关的任务是,给定一个字符串,要利用Python提供的字符串处理方法,从该字符串中查找特定的词汇,并将其替换为另外一个更合适的词。

例如,给定一个字符串 Where there are a will, there are a way ,我们发现这句话中存在语法错误,其中 are 应该为 is ,需要通过字符串替换将其转换为 Where there is a will, there is a way .

本关的小目标是让读者学习并掌握Python中常用的字符串方法,包括字符串查找、字符串切分、字符串替换等。

字符串查找

Python提供了内置的字符串查找方法 find() ,利用该方法可以在一个较长的字符串中查找子字符串。如果该字符串中有一个或者多个子字符串,则该方法返回第一个子串所在位置的最左端索引;若没有找到符合条件的子串,则返回 -1

find() 方法的基本使用语法如下:

  1. source_string.find(sub_string)
  • source_string :源字符串
  • sub_string :待查的目标子字符串
  • find :字符串查找方法的语法关键字

例如,在一个字符串中查找两个单词的位置:

  1. # coding=utf-8
  2. # 创建一个字符串
  3. source_string = 'The past is gone and static'
  4. # 查看"past"在source_string字符串中的位置
  5. print(source_string.find('past'))
  6. # 查看"love"在source_string字符串中的位置
  7. print(source_string.find('love'))

输出结果:
4
-1

字符串替换

Python提供了 replace() 方法,用以替换给定字符串中的子串,其基本使用语法如下:

  1. source_string.replace(old_string, new_string)
  • source_string :待处理的源字符串
  • old_string :被替换的旧字符串
  • new_string :替换的新字符串
  • replace :字符串替换方法的语法关键词

例如,在如下字符串中用 small 子串替换 big 子串

  1. # coding = utf-8
  2. # 创建一个字符串circle
  3. source_string = 'The world is big'
  4. # 利用replace()方法用子串"small"代替子串"big"
  5. print(source_string.replace('big','small'))

输出结果:
The world is small

字符串分割

Python提供了 split() 方法实现字符串分割。该方法根据提供的分隔符将一个字符串分割为字符列表,如果不提供分隔符则程序会默认把空格(制表、换行等)作为分隔符。其基本使用语法如下:

  1. source_string.split(separator)
  • source_string :待处理的源字符串
  • separator :分隔符
  • split :字符串分割方法的关键词

例如,用 + / 还有空格作为分隔符分割字符串。

  1. # coding = utf-8
  2. # 待处理字符串source_string
  3. source_string = '1+2+3+4+5'
  4. # 利用split()方法,按照`+`和`/`对source_string字符串进行分割
  5. print(source_string.split('+'))
  6. print(source_string.split('/'))

输出结果:

['1', '2', '3', '4', '5']
['1+2+3+4+5']

本关的编程任务是补全 src/Step3/method2.py 文件的代码内容,实现如下功能:

  • step1: 查找输入字符串 source_string 中是否存在 day 这个子字符串,并打印输出查找结果;

  • step2: 对输入字符串 source_string 执行字符替换操作,将其中所有的 day 替换为 time ,并打印输出替换后的字符串;

  • step3:对step2进行替换操作后的新字符串,按照 空格 进行分割,并将分割后的字符列表打印输出出来。

本关的测试文件是 src/Step3/method2.py ,测试过程如下:

  1. 读者将 src/Step3/method2.py 中的代码补充完毕,然后点击评测,平台自动编译并运行 method2.py ,并以标准输入方式提供测评输入;
  2. 平台获取程序的输出,然后将其与预期输出对比,如果一致则测试通过;否则测试失败。

以下是平台对 src/Step3/method2.py 的样例测试集(本测试用例中的 ^ 表示空格):

测试输入:
day is up
预期输出:
0
time is up
['time', 'is', 'up']

测试输入:
^^what is the time now?^
预期输出:
-1
^^what is the time now?^
['', '', 'what', 'is', 'the', 'time', 'now?', '']

测试输入:
How many days have you taken?
预期输出:
9
How many times have you taken?
['How', 'many', 'times', 'have', 'you', 'taken?']

# coding = utf-8
source_string = input()
# 请在下面添加代码
###### Begin ######
print(source_string.find("day"))
print(source_string.replace("day","time"))
print(source_string.replace("day","time").split(" "))
####### End #######
                     任务描述在大家日常工作使用Word编写文档的过程中,经常会遇到的一个问题是:发现前面写的文档中某个词用错了,需要换为另外一个词来表达。Word提供了全文查找与替换的功能,可以帮助用户很方便的处理这一问题。那么,这一功能最基础和核心的字符替换,如果我们要自己基于Python来实现,该怎么做呢?本关的任务是,给定一个字符串,要利用Python提供的字符串处理方法,从该字符串中查找特定的词...
				
Python 截取字符串使用 变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。 复制代码 代码如下:# 例1:字符串截取str = ‘12345678’print str[0:1]>> 1   # 输出str位置0开始到位置1以前的字符print str[1:6]  >> 23456   # 输出str位置1开始到位置6以前的字符num = 18str = ‘0000’ + str(num) # 合并字符串print str[-5:]  # 输出字符串右5位>> 00018    Python 替换字符串使用 变量.repl
一. 字符串(String) 字符串通俗的说就是一串字符,是用来存储和表现文本信息的。在Python程序中,如果我们把单个或多个字符用单/双引号包围起来,就可以表示一个字符串。(Python3.6以上就不区分单/双引号) 从严格意义上来说,Python中的 字符串是就是由零个或多个字符组成的不可变序列。 序列中的元素包含一个从左到右的顺序——序列中的元素根据它们的相对位置进行存储和读取。其他类型的序列还包括列表和元组(其他篇章会进行详细介绍)。 Python字符串是一种字符序列,所以着它具备序列类型都支持的操作(其他篇章会详细介绍序列的操作): # s为一个序列,t为一个序列,x代表元素
python字符串方法 Python中的字符串方法是非常强大的,它们可以帮助我们处理和操作字符串。在本文中,我们将介绍一些常用的字符串方法,包括字符串的拼接、替换查找、分割、大小写转换等。 1. 字符串的拼接 字符串的拼接是指将两个或多个字符串连接起来,形成一个新的字符串。在Python中,我们可以使用"+"运算符来实现字符串的拼接。例如: ``` str1 = "Hello" str2 = "World" str3 = str1 + str2 print(str3) ``` 输出结果为:"HelloWorld" 除了使用"+"运算符,我们还可以使用字符串的join()方法来实现字符串的拼接。例如: ``` python字符串方法全文共4页,当前为第1页。 str1 = "Hello" python字符串方法全文共4页,当前为第1页。 str2 = "World" str3 = "".join([str1, str2]) print(str3) ``` 输出结果为:"HelloWorld" 2. 字符串替换 字符串替换是指将字符串中的某个子串替换成另一个子串。在Python
@R星校长 第3关:字符串查找替换 在大家日常工作使用 Word 编写文档的过程中,经常会遇到一个问题,发现前面写的文档中某个词用错了,需要换为另外一个词来表达。Word 提供了全文查找替换的功能,可以帮助用户很方便的处理这一问题。那么,这一功能最基础和核心的就是字符替换,如果我们要自己基于 Python 来实现,该怎么做呢? 本关的小目标:学习并掌握 Python 中常用的字符串方法,包括字符串查找字符串切分、字符串替换等。 字符串查找 Python 提供了内置的字符串查找方法find(.
Python 截取字符串使用 变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。 例1:字符串截取 str = ‘12345678’ print str[0:1] 1 # 输出str位置0开始到位置1以前的字符 print str[1:6] 23456 # 输出str位置1开始到位置6以前的字符 num = 18 把一个字符串中特定的字符全部用给定的字符替换,得到一个新的字符串。 只有一行,由一个字符串和两个字符组成,中间用单个空格隔开。字符串是待替换字符串字符串长度小于等于30个字符,且不含空格等空白符;接下来一个字符为需要被替换的特定字符;接下来一个字符为用于替换的给定字符。 一行,即替换后的字符串。 hello-how-are-you o O
str = "Hello World" new_str = str.replace("World", "Python") print(new_str) # 输出:Hello Python 另外,还可以使用正则表达式进行字符串查找替换操作,例如: ```python import re str = "Hello World" new_str = re.sub("World", "Python", str) print(new_str) # 输出:Hello Python 需要注意的是,正则表达式的语法比较复杂,需要仔细学习和理解。