问题标签 [punctuation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 从 python 列表中取出标点符号
我知道有很多关于删除标点符号的例子,但我想知道最有效的方法。我有一个从 txt 文件中读取并拆分的单词列表
检查每个单词并删除任何标点符号的最快方法是什么?我可以用一堆代码来做到这一点,但我知道这不是最简单的方法。
谢谢!!
c++ - C++ 标点符号
比实际编程问题更多的社会好奇心......
一千年前,当我参加我的第一个编程课程(Fortran 66)和仅仅 500 年前,当我开始我的第一个 C 和 C++ 课程时,跨语言有一些非常标准的标点符号练习。我在 Basic(颤抖)、PL/1、PL/AS、Rexx 甚至 Pascal 中看到了它们。好的,APL2 不在此讨论范围内。
每种语言都有自己独特的标点符号。Pascal 的句点,Fortran 的逗号分隔的 do 循环,几乎所有其他人的分号。
据我所知,每种语言也有关键字(if、for、do、while、until 等),它们由空格(或左边距)<space>if<space> 等隔开。
每种语言都有功能,无论它们被称为什么子程序。一些内置一些用户编码的。它们是由 <whitespace|left margin>function_name(parameters); 引起的。如 sqrt( x ) 或 rand( y );
最近,似乎有一套新的标点符号规则。尤其是在 C++ 中,初始化器被粘在变量声明的末尾 int x(0); 或 auto_ptr<p> p(new gizmo); 这总是让我误以为有人在声明一个函数原型或将函数用作整数(嗯?)。
然后“if”和“for”似乎已经长大了;if(true) for(;;) 等。关键字是从什么时候变成函数的。
最后,函数似乎已经摆脱了它们的束缚。sqrt (2) 选择 (...)
问:旧的方式是什么时候消失的,而这种新的方式是什么时候流行起来的?除了我之外,还有没有人觉得阅读很烦人,并且标点符号用来传达的信息已经消失了?我很清楚 K&R 将 { 放在“if”或“for”的末尾以在这里和那里保存一个字节。不能在这里用这个借口。随着 HDD 空间飙升超过 100 MiB,作为丧失可读性的借口的空间消失了。
征求您的意见。如果有充分的理由这样做,我会很乐意学习它,也许再过 50 年我就会习惯它。当然,编译器识别这些(恕我直言)错别字并继续前进是很好的,但仅仅因为您可以这样编码并不意味着您必须这样做,对吗?
谢谢!
php - 检测标点符号并分别回显
我想在字符串中的任何位置(字符串前面或后面)检测标点符号 (!@#$%^&*()?<>"';:}{][)...
我希望它记录标点符号$string
并与$anotherstring
...相呼应
你好
'嗨!
实际上我正在做一个拼写检查器,问题是它用标点符号检查字符串。我想在没有标点符号的情况下检查它,并在建议之前回显之前的标点符号和在建议之后的标点符号之后......
vb.net - VB.NET 括号 () {} [] <>
有人可以帮我填空吗,包括使用的简要说明,也许还有代码片段?我特别清楚前两个,但对最后一个有点模糊,尤其是:
- () - 用于调用函数、对象实例化、传递参数等。
- {} - 用于定义和添加元素到数组或集合。
- [] - 用于强制将对象视为类型而不是关键字。
- <> - 用于...?
例如,我一直看到这样的东西,但仍然不太清楚括号是什么意思......
bash - 带有空格和标点符号的字符串的 Bash 补全
我正在尝试编写一个 bash 完成函数,该函数适用于包含空格和标点符号的字符串,甚至引号也可能在其中。
我从文件中提取这些字符串,sed
因此将它们作为多行文本,其中每一行都包含一个用于完成的目标字符串。但是,我尝试将其传递给 的所有方式compgen -W
,我总是只完成单个单词。
python - 从输入文件中的唯一字符串中去除标点符号
这个问题(Best way to strip punctuation from a string in Python)涉及从单个字符串中去除标点符号。但是,我希望从输入文件中读取文本,但只打印出所有字符串的一份副本而不结束标点符号。我已经开始这样的事情:
但问题是,如果输入文件有,例如,这一行:
它以不同的方式处理“is”的三种不同情况,但我想忽略任何标点符号并让它只打印“is”一次,而不是三次。如何删除任何类型的结束标点符号,然后将生成的字符串放入集合中?
谢谢你的帮助。(我对 Python 真的很陌生。)
java - Scala/Java - 解析一些文本并删除标点符号的库?
我正在使用BreakIterator
Java 中的实现从字符串中删除标点符号。我需要在 Scala 中重写它,所以我认为这可能是一个用更好的库替换它的好机会(我的实现非常天真,我确信它在边缘情况下会失败)。
是否存在任何可能使用的此类库?
编辑:这是我在 Scala 中的快速解决方案:
考虑到这一点List[String]
(每行一个......是的......这就是圣经 - 它是很好的测试用例):
摩西的第二本书,称为出埃及记
第 1 章 1 这些是进入埃及的以色列人的名字。每个人和他的家人都和雅各一起来。2 流便、西缅、利未和犹大, 3 以萨迦、西布伦和便雅悯, 4 但、拿弗他利、迦得和亚设。
你会得到List[String]
这样的:
php - 在 php 中添加/修复标点符号
我正在慢慢完善 PHP 中用于清理用户输入的标点符号修复功能。该函数目前在标点符号后添加空格,在标点符号前删除空格,并将每个句子的第一个单词大写。我见过一些人在寻找类似的功能,所以我很高兴分享我到目前为止所拥有的东西。它非常接近我想要的位置,但是,当它在逗号后添加一个空格时,当逗号在诸如 1,000 之类的数字内时,它应该避免这样做? 也许有办法缩短我所拥有的但仍然达到相同的结果?谢谢你的时间...
php - 正则表达式在逗号后添加空格,但当逗号是千位分隔符时不添加空格?
以简单的方式使用 php regexp,是否可以修改字符串以在单词后面的逗号和句点后添加空格,但不能在逗号或句点前后添加一个数字,例如 1,000.00?
需要改成...
这当然应该允许多个实例......这是我现在使用的,但它导致数字返回为 1, 000. 00
php - 正则表达式在句点后添加空格,但当句点表示小数或字母缩写时不添加空格?
以简单的方式使用 php 正则表达式,是否可以修改字符串以在单词后面的句点之后添加空格,但不能在前后跟数字(例如 1.00)的句点之后添加空格?我还需要它来忽略单字母缩写,例如 NY
需要改成...
这当然应该允许字符串中的多个实例......