如何将每个单词的首字母大写?

Tom*_*uis 2 language-agnostic scripting

我需要一个任何语言的脚本来大写文件中每个单词的第一个字母.

感谢所有的答案.

Stackoverflow岩石!

Ale*_*lli 13

在Python中,open('file.txt').read().title()应该足够了.

  • 那很整齐!去python (3认同)
  • 它适用于非ASCII字符吗?例如欧洲重音人物? (2认同)

Cry*_*ops 11

使用sed命令行中的非标准(Gnu扩展)实用程序:

sed -i '' -r 's/\b(.)/\U\1/g' file.txt
Run Code Online (Sandbox Code Playgroud)

-i如果您不希望它就地修改文件,请删除" ".

请注意,您不应在便携式脚本中使用它


Dan*_*ker 6

C#:

string foo = "bar baz";
foo = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(foo);
//foo = Bar Baz
Run Code Online (Sandbox Code Playgroud)