鱼C论坛

 找回密码
 立即注册
查看: 26|回复: 2

课后题

[复制链接]
发表于 昨天 11:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
text = input("请输入text的内容:")

words = input("请输入words的内容:")

words = words.split()

   

result = []

for each in words:

    temp = text.find(each)

    while temp != -1:

        result.append([temp,temp+len(each)-1])

        temp = text.find(each, temp+1)
print(sorted(result))
请 问 倒数第二行 的程序是什么意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 昨天 11:20 | 显示全部楼层
在这段代码的倒数第二行,`result.append()` 的作用是将找到的文本位置(索引)添加到 `result` 列表中。不过,从代码来看,`append` 方法里面没有任何参数,这样是会报错的。正确的使用方式应该是将当前找到的索引 `temp` 添加到 `result` 中。

根据上下文,修改后的代码应该像这样使用 `append`:
result.append(temp)

这行代码的逻辑是:当在 `text` 中找到一个 `words` 列表中的单词时,将该单词在 `text` 中的起始位置索引添加到 `result` 列表中。通过 `while` 循环的方式,可以确保所有出现的索引位置都被找到并添加。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 17:05 | 显示全部楼层
find()函数主要用于在字符串中查找子字符串,并返回子字符串第一次出现的索引位置。如果未找到子字符串,则返回-1‌。find()函数是字符串对象的方法,因此只能在字符串上调用。
基本用法和语法
find()函数的语法如下:
python
Copy Code
str.find(sub[, start[, end]])
str:要搜索的字符串。
sub:要查找的子字符串。
start(可选):搜索的起始位置,默认为0。
end(可选):搜索的结束位置,默认为字符串的长度。
返回值
如果找到子字符串,返回子字符串第一次出现的索引位置。
如果未找到子字符串,返回-1。
示例代码
‌查找子字符串在字符串中的位置‌:
python
Copy Code
my_string = "Hello, world!"
index = my_string.find("world")
print("子字符串 'world' 的位置:", index)  # 输出: 7
‌在指定范围内查找子字符串‌:
python
Copy Code
text = "Hello, world!"
index = text.find("o", 2, 5)  # 在索引2到5之间查找'o'
print(index)  # 输出: 4,因为'o'在索引4的位置上(从0开始计数)
‌查找所有出现的位置‌:
python
Copy Code
my_string = "Hello, world! Hello, world! Hello, world!"
start_index = 0
while True:
    index = my_string.find("world", start_index)
    if index == -1:  # 如果找不到子字符串,退出循环
        break
    print("子字符串 'world' 的位置:", index)
    start_index = index + 1  # 更新起始位置为当前位置的下一个位置

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-10 02:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表