微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python/Java:如何反转字符串单词而不是特殊字符

如何解决Python/Java:如何反转字符串单词而不是特殊字符

我有一个带有特殊字符的输入字符串: input="the: 天空晴朗" 预期输出 = "sunny: is sky the"

需要反转字符串words但保留字符串中的特殊字符。

我做了简单的字符串反转,但没有保留特殊字符:( 请帮助如何做到这一点?提前致谢。

解决方法

使用from simqle import ConnectionManager cm = ConnectionManager("connections.yaml") sql = "SELECT name,age FROM people WHERE category = :category" params = {"category": 5} result = cm.recordset(con_name="my-database",sql=sql,params=params)

re
s1 = 'the: sky is sunny'
fmt = re.sub(r'\w+','{}',s1)
s2 = fmt.format(*reversed(re.findall(r'\w+',s1)))

正则表达式:>>> s2 'sunny: is sky the'

\w+:匹配任意单词字符(相当于 [a-zA-Z0-9_])

\w:在一次和无限次之间匹配前一个令牌,尽可能多次,根据需要回馈(贪婪)

来源:https://regex101.com/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。