如何将前两个字母大写

6
我可以帮助您进行翻译。以下是需要翻译的内容:

我有一些用户名,格式为RSmith。我可以将它们全部大写或标题化,看起来像这样Rsmith,但我需要RSmith。

当前脚本:

import csv

app_csv = ('/tmp/lowerAccounts.csv')
app_csv_upper = ('/tmp/Identity_Accounts.csv')
in_app_csv = open(app_csv)
out_app_csv = open(app_csv_upper, 'w')
inreader = csv.reader(in_app_csv)
outwriter = csv.writer(out_app_csv)
for row in inreader:
    outwriter.writerow(row)
    row[0] = row[0].upper()
    outwriter.writerow(row)
    row[0] = row[0].title(row)
    outwriter.writerow(row)

如果下面的答案有助于解决您的问题,请考虑接受它! - user3483203
1个回答

19
您可以使用基本的字符串切片:
s = 'rsmith'
s = s[:2].upper() + s[2:]
print(s)

输出:

RSmith

1
这似乎是更简单和更快的方法来完成这个任务。而且,即使字符串只有一个字符,它也不会出错... 做得好。 - Jean-François Fabre
这个可行!!...需要更好地掌握Python切片技巧。 - Jack McClure

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接