我正在尝试修复一些排版,其中一个常见的例子是缺少一个介于句子之间的空格:"This is a sentence.Here is another sentence.",我想匹配并添加一个空格,所以我写了这个正则表达式:
var re = /\.(?=[A-Z]|\()/g;
var res = str.replace(re, '. ');
这包括压缩在一起的句子,以及另一个涉及括号的错误,这对这个问题并不重要。
问题是,出现了一些缩略语,它们也被匹配并(错误地)替换。将“美国是一个国家”改为“美国是一个国家”。我在努力阻止这些缩略语被匹配。我想也许我想要的是一个“
我有以下类型的字符串。
BILL SMITH (USA)
WINTHROP (FR)
LORD AT WAR (GB)
KIM SMITH
对于这些字符串,我有以下限制: 1.所有大写字母2.长度可以是2到18个字符3.末尾不应该有任何空格或回车符4.括号中的国家缩写应该被排除5.一些名字在括号中不会有国家,它们也应该匹配
在应用我的正则表达式之后,我希望获得以下内容:
BILL SMITH (USA) => BILL SMITH
WINTHROP (FR) => WINTHROP
LORD AT WAR (GB) = LORD AT WAR
KIM SMITH => KI
我有一份名为countries.txt的名单,列出所有国家的名字、面积( km2)、人口(例如。“阿富汗”,647500.025500100)。
def readCountries(filename):
result=[]
lines=open(filename)
for line in lines:
result.append(line.strip('\n').split(',\t'))
for sublist in result:
sublist[1]=float(sublist[1])
所以我想使用for-每个循环在我的数组中搜索,以便找到输入的国家的首都,而且搜索不区分大小写。我的另一个类中的数组列表名称是ElementsList。下面是包含首都的Country()类的代码:
import java.text.*;
/**
* Write a description of class Country here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Country
{
private String nCountry;
private String Co
declare
fun {Factorial N}
local FactorialAux in
fun {FactorialAux N Product}
if N == 0 then Product
else {FactorialAux N-1 {fibo N}|Product}
end
end
{FactorialAux N nil}
end
end
fun {fibo N}
if N==1 then 1
else if N==2 then 1
else {fibo N-1}+{fibo N-
我需要为我的python类创建一个计算文本文件中有多少单词的程序。它还需要计算文本文件中有多少个大写字符。
我已经试过我所知道的一切了。我已经用过这本书了,我也给我的教授发了电子邮件,但他还没有给我回复,我也不希望很快就能得到回复。
filename = input("Enter the name of the file you wish to process: ")
upperWord = 0
numWords = 0
with open(filename, 'r') as f:
for line in f:
wordsList =