如何在Python中将文本中每个句子的开头大写? [复制]

2023-12-09

我想创建一个函数,将一个文本字符串作为输入,并且我想将标点符号后面的每个字母大写。问题是,字符串不像列表那样工作,所以我真的不知道该怎么做,我尝试这样做,但它似乎不起作用:

def capitalize(strin):
    listrin=list(strin)
    listrin[0]=listrin[0].upper()
    ponctuation=['.','!','?']
    strout=''
    for x in range (len(listrin)):
        if listrin[x] in ponctuation:
            if x!=len(listrin):
                if listrin[x+1]!=" ":
                    listrin[x+1]=listrin[x+1].upper()
                elif listrin[x+2]!=" ":
                    listrin[x+1]=listrin[x+1].upper()
    for y in range(len(listrin)):
        strout=strout+listrin[y]
    return strout

现在,我正在尝试用这个字符串来解决它:'hello! how are you? please remember capitalization. EVERY time.'


我使用正则表达式来做到这一点。

>>> import re
>>> line = 'hi. hello!   how are you?  fine!  me too, haha. haha.'
>>> re.sub(r"(?:^|(?:[.!?]\s+))(.)",lambda m: m.group(0).upper(), line)
'Hi. Hello!   How are you?  Fine!  Me too, haha. Haha.'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Python中将文本中每个句子的开头大写? [复制] 的相关文章

随机推荐

  • 如何在 PostgreSQL 中显示表?

    相当于什么show tables 来自 MySQL 在 PostgreSQL 中 来自psql命令行界面 首先 选择您的数据库 c database name 然后 这显示当前模式中的所有表 dt 以编程方式 或从psql当然 接口也是如此
  • OpenCV 对感兴趣区域的模糊

    我正在尝试创建一个圆圈并模糊 OpenCV 中的内容 但是 我可以制作圆圈 但无法模糊该部分 我的代码如下 请帮帮我 import io import picamera import cv2 import numpy as np impor
  • 当所选行是最后一行之前的行时自动滚动表格

    I have an issue related to scrolling table When the page is loaded the first row ROW 1 will be default selected row high
  • 无法让“this.mouse.click()”与 casperjs 一起使用

    我试图理解 casperjs 但为此苦苦挣扎 有人可以告诉我为什么这有效吗 它导航到http www w3schools com html default asp var casper require casper create var m
  • Android 媒体播放器在后台停止播放

    我正在制作功能简单的音乐播放器应用程序 但是 当我在 Android 6 手机上听音乐时 有时音乐会停止播放 直到我使用电源按钮再次打开显示屏 然后正在播放下一首歌曲 因此加载下一首歌曲似乎出现问题 我尝试编写新应用程序只是为了测试它 为此
  • SecureRandom.getInstance("DRBG") 使用什么实际算法?

    Java 9 JSR 379 介绍 NIST DRBG如指定JEP 273 基于 DRBG 的 SecureRandom 实现 然而 NIST 文档SP 800 90Ar1 NIST 特别出版物 800 90A 修订版 1 使用确定性随机位
  • 为什么方法的类型位置被标记为负数?

    抱歉 我已经问了一些这样的问题 但我仍然无法得到明确的答案 也许我糟糕的英语和不清晰的表达让好心人感到困惑 当我读到 类型参数化 这篇文章时 http www artima com pins1ed type parameterization
  • Kafka 比较键的连续值

    我们正在构建一个应用程序来从传感器获取数据 数据被传输到 Kafka 消费者将其发布到不同的数据存储 每个数据点将具有代表传感器状态的多个属性 在其中一个消费者中 我们希望仅当值发生变化时才将数据发布到数据存储 例如如果有温度传感器每 10
  • java.io.FileNotFoundException: C:\Program Files\Apache Software Foundation\Tomcat 7.0\logs\localhost_access_log.2012-07-12.txt (

    我正在尝试通过在 Tomcat 上运行我的 servlet 来测试它 但是 我收到上述错误 有时会发生此错误 但早些时候 servlet 运行良好 一些事实 我已经仔细阅读了给出的解释这个类似的问题 以及在here and here 当我尝
  • 我如何关闭/退出我的应用程序上的按钮?

    我有一个按钮可以使用以下代码关闭我的应用程序 结束 问题是这个按钮不会退出我的应用程序 它只是关闭当前意图蚂蚁返回到我的应用程序的上一个意图 窗口 我怎样才能做一个真正的退出 关闭按钮 我尝试过这个 Intent intent new In
  • Java 可选:更改值

    我正在使用 Java 选项 String in sam String ret Optional ofNullable in orElse NULL sam in null ret Optional ofNullable in orElse
  • 将 iPad 缓存增加超过 50 MB?

    我正在使用清单开发一个离线 Web 应用程序 并且想知道 iPad 上的最大缓存大小 我做了一些测试 期间有人问我是否要将缓存增加到 10 MB 25 MB 和 50 MB 因此 50 MB 以下的所有内容似乎都可以正常工作 我禁用了互联网
  • 如何将文本添加到活动的 UITextField

    我有几个UITextField的和一个UIButton 如果我点击UIButton 我想在活动中放置一些静态文本UITextField 所以像这样 IBAction func buttonEen sender UIButton active
  • 将文本转换委托给“插件”Android 应用程序,事先未知

    Context 我们的应用程序向用户显示 HTML 抽认卡 我们添加了几层 过滤器 来满足不同的用户群体 为了满足chess爱好者 我们转换任何 FEN rnbqkbnr pp1ppppp 8 2p5 4P3 5N2 PPPP1PPP RN
  • PyQt - 如何打开/关闭拼写检查

    我使用以下内容作为编辑器拼写检查器的基础 我想制作一个自动拼写检查按钮 按下该按钮将使拼写检查器工作 而未按下时 拼写检查器不应突出显示或建议任何内容 您知道类似于 LibreOffice OpenOffice 自动拼写检查工具栏按钮吗 我
  • 可可-Applescript NSOpenPanel?

    我该如何做NSOpenPanel在可可 Applescript 中 有什么好的教程吗 我熟悉 Applescript 但不太熟悉 Cocoa 部分 我需要一个nib对于 NSOpenPanel 我正在做一个自动操作 看我之前的问题 肖恩 斯
  • 如何在对话期间以编程方式将号码输入到 Android 中的电话应用程序屏幕中

    我想通过我的 Android 程序在对话期间以编程方式将号码输入到 Android 手机的电话应用程序中 像这样的操作 1 打开拨号键盘并 2 键入号码 例如 当您拨打该电话号码并且该电话号码有用于呼叫目的地的分机电话号码时 例如 电话号码
  • Tkinter 中 GStreamer 的视频输出?

    有谁知道我将如何使用 tkinter 窗口作为 python 内的视频接收器 管道的输出 我已经找到了许多其他 GUI 系统的方法 但我不想必须同时使用 tkinter 和其他东西 xxx 预先感谢 x 这对我在 Windows 32 位上
  • 对象必须实现 IConvertible

    对象必须实现 IConvertible 描述 执行当前 Web 请求期间发生未处理的异常 请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息 异常详细信息 System InvalidCastException 对象必须实现 I敞篷车
  • 如何在Python中将文本中每个句子的开头大写? [复制]

    这个问题在这里已经有答案了 我想创建一个函数 将一个文本字符串作为输入 并且我想将标点符号后面的每个字母大写 问题是 字符串不像列表那样工作 所以我真的不知道该怎么做 我尝试这样做 但它似乎不起作用 def capitalize strin