美文网首页
面试记录

面试记录

作者: tyssy | 来源:发表于2018-03-09 00:06 被阅读0次

面试过程中问我 “如何将一段文本中的句子首字母大写?” 当时我没想太好,给出的python代码有点问题:

#原来的代码
with open('test.txt','r') as f:
    text = f.read()
for line in text.split("."):
    print(line.capitalize())

当时想得太简单,这样的话:
1.如果源文件很大一次read出来会有问题
2.只根据“.”来划分句子
3.打出来都是单独的句子,原本的段落顺序和原来的标点丢失
我回来之后重新想了一下重新写了下:


代码

如果原文件不大就直接用第一个注释就行,我这里测试结果如下图(python3.4.3):


测试
基本可以解决问题1,2第三个问题标点问题没想到怎么解决。另外,当时短时间没想到sed的答案,回来之后想到一个测试之后是可行的,如下图:
sed
当然Python中的capitalize()可以修复掉fOrK这种变成Fork,sed没找到解决办法。

相关文章

  • 腾讯社招iOS面试记录

    腾讯社招iOS面试记录 腾讯社招iOS面试记录

  • 面试助手(企业端)操作手册

    1.创建面试记录 进入面试助手首页后,在底部点击“创建面试”,创建一个新的面试记录 进入“创建视频面试”页面完善候...

  • Linux命令统计日志中访问量最多的N个IP

    这是电话面试阿里时,面试官出过的一道面试题,当时不会,在这里记录一下。 面试题: 我们知道nginx日志中会记录访...

  • 面试记录

    1.$GLOBALS['HTTP_RAW_POST_DATA'] 和$_POST的区别 $_POST:通过 HTT...

  • 面试记录

    18年后三月份在广州找顶岗实习的工作,意向工作是花艺师,或者是跟花艺相关的,前后面试了好几份:猎文化花艺培训店店员...

  • 面试记录

    2018-8-13 NSString 的属性修饰用什么,NSMutableString的属性修饰符用什么?NSAr...

  • 面试记录

    1.http 1.0 1.1 1.2的区别 2.php如何连接redis 3.列举一些php扩展 4.php7和p...

  • 面试记录

    今天刚到面试的公司叫安投融,这个公司挺棒的,然后那个,嗯,环境挺好,然后人也挺多的,还是挺大的,一个公司,应该管理...

  • 面试记录

    面试过程中问我 “如何将一段文本中的句子首字母大写?” 当时我没想太好,给出的python代码有点问题: 当时想得...

  • 面试记录

    流程 一面全过,二面后开始刷人,如果前两面都是negative,就没有三面。三面后当场可以从HR那里得到大致结果。...

网友评论

      本文标题:面试记录

      本文链接:https://www.haomeiwen.com/subject/smbufftx.html