鱼C论坛

 找回密码
 立即注册
查看: 1021|回复: 7

[已解决]str首字母大写,其余转换小写求助

[复制链接]
发表于 2022-3-11 00:22:26 | 显示全部楼层 |阅读模式

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

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

x
大家好,我有一个1.txt内容部分例子如下:
EL_E
ARBA
HQQS
BURI
UY_E
$UJI

我想吧1.txt中的每个词首字母大写,其余都小写转换,结果实例为:
El_e
Arba
Hqqs
Buri
Uy_e
$uji

可把我难住了,用了一下readlines(),然而不能用split()
用capitalize()没数据了居然,
用read()只能转换一行

希望您的帮助,谢谢。
最佳答案
2022-3-11 07:16:33
本帖最后由 isdkz 于 2022-3-11 07:48 编辑
result = []
with open('1.txt', 'r+', encoding = 'utf-8') as f:
    for line in f:
        result.append(line.capitalize())
    f.seek(0)
    f.writelines(result)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-11 06:46:54 From FishC Mobile | 显示全部楼层
readlines(),就读到列表了,不需要split
只要对列表操作就可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-11 07:16:33 | 显示全部楼层    本楼为最佳答案   
本帖最后由 isdkz 于 2022-3-11 07:48 编辑
result = []
with open('1.txt', 'r+', encoding = 'utf-8') as f:
    for line in f:
        result.append(line.capitalize())
    f.seek(0)
    f.writelines(result)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-11 07:31:37 | 显示全部楼层

您好,想请教一个问题:
我写的代码如下:

a = open(r'C:\Users\amgalang\Desktop\1.txt',encoding = 'utf-8')
b = a.readlines()
for line in b:
        f = line.capitalize()
print(f)


为什么结果只是一行内容呢,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-11 07:39:42 From FishC Mobile | 显示全部楼层
Amgalang 发表于 2022-3-11 07:31
您好,想请教一个问题:
我写的代码如下:


缩进问题,你那个print只在循环外,所以你懂得
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-11 07:53:54 | 显示全部楼层
本帖最后由 isdkz 于 2022-3-11 07:57 编辑
Amgalang 发表于 2022-3-11 07:31
您好,想请教一个问题:
我写的代码如下:


真如楼上大佬所说,不是只转换了一行,而是你只打印了最后一个 f,

要么你把 print 放在 for 循环里面,要么就是把所有的结果拼起来赋值给 f

故对你的代码修改如下:
a = open(r'C:\Users\amgalang\Desktop\1.txt',encoding = 'utf-8')
b = a.readlines()
f = ''
for line in b:
        f += line.capitalize()
print(f)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-11 07:55:01 | 显示全部楼层

学会了,谢谢您,祝您拥有美好的一天
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-11 07:55:48 | 显示全部楼层
wp231957 发表于 2022-3-11 07:39
缩进问题,你那个print只在循环外,所以你懂得

难怪,学会了,谢谢您,祝您拥有美好的一天
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 00:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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