鱼C论坛

 找回密码
 立即注册
查看: 3279|回复: 4

[已解决]这样的问题是不是有什么内置函数可以用

[复制链接]
发表于 2023-1-3 18:18:05 | 显示全部楼层 |阅读模式

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

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

x
python
输入
一行字符串  
输出
第1行先原样将输入的字符串输出,  
第2行的开头比第1行少1个字符;
第3行的开头比第2行少1个字符;
····


就跟有回声那样差不多

最佳答案
2023-1-3 18:25:05
str1 = "abcdefg"
print('\n'.join(str1[i:] for i in range(len(str1))))

输出结果:
abcdefg
bcdefg
cdefg
defg
efg
fg
g

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

使用道具 举报

发表于 2023-1-3 18:21:11 | 显示全部楼层
本帖最后由 ba21 于 2023-1-3 18:22 编辑

没有。


s="123465"
i=0
s[i:]
i++
这样也简单吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-3 18:24:29 | 显示全部楼层
可以使用切片来获取字符串的一部分
>>> x = '123'
>>> x
'123'
>>> x = x[1:]
>>> x
'23'
>>> x = x[1:]
>>> x
'3'
>>> 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-3 18:24:39 | 显示全部楼层
sh-5.1$ cat main.py
#!/usr/bin/env python
#coding=utf-8

txt = input()
for i in range(0, len(txt)):
    print(txt[i:])
sh-5.1$ ./main.py
12345
12345
2345
345
45
5
sh-5.1$
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-3 18:25:05 | 显示全部楼层    本楼为最佳答案   
str1 = "abcdefg"
print('\n'.join(str1[i:] for i in range(len(str1))))

输出结果:
abcdefg
bcdefg
cdefg
defg
efg
fg
g

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 03:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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