什么是Perl chomp函数的Python等价物,如果它是换行符,它会删除字符串的最后一个字符?
我在一个名为的SQL Server表的列中有尾随空格Company Name.
此列中的所有数据都有尾随空格.
我想删除所有这些,我想拥有没有任何尾随空格的数据.
公司名称就像 "Amit Tech Corp "
我想要公司名称 "Amit Tech Corp"
我很好奇为什么在Python中列表中的尾随逗号是有效的语法,而且似乎Python只是忽略它:
>>> ['a','b',]
['a', 'b']
Run Code Online (Sandbox Code Playgroud)
这是有道理的,当因为它的元组('a')和('a',)是两个不同的东西,但在名单?
我有几个像这样的字母数字字符串
listOfNum = ['000231512-n','1209123100000-n00000','alphanumeric0000', '000alphanumeric']
Run Code Online (Sandbox Code Playgroud)
删除尾随零的所需输出将是:
listOfNum = ['000231512-n','1209123100000-n','alphanumeric', '000alphanumeric']
Run Code Online (Sandbox Code Playgroud)
前导尾随零的所需输出为:
listOfNum = ['231512-n','1209123100000-n00000','alphanumeric0000', 'alphanumeric']
Run Code Online (Sandbox Code Playgroud)
删除前导零和尾随零的欲望输出将是:
listOfNum = ['231512-n','1209123100000-n00000','alphanumeric0000', 'alphanumeric']
Run Code Online (Sandbox Code Playgroud)
现在我一直按照以下方式进行,如果有以下情况,请建议更好的方法:
listOfNum = ['000231512-n','1209123100000-n00000','alphanumeric0000', \
'000alphanumeric']
trailingremoved = []
leadingremoved = []
bothremoved = []
# Remove trailing
for i in listOfNum:
while i[-1] == "0":
i = i[:-1]
trailingremoved.append(i)
# Remove leading
for i in listOfNum:
while i[0] == "0":
i = i[1:]
leadingremoved.append(i)
# Remove both
for i in listOfNum:
while i[0] == "0":
i …Run Code Online (Sandbox Code Playgroud) 我想删除代码中的尾随空格和制表符,而不删除空行.
我试过了:
\s+$
Run Code Online (Sandbox Code Playgroud)
和:
([^\n]*)\s+\r\n
Run Code Online (Sandbox Code Playgroud)
但他们都删除了空行.我猜也\s匹配行尾字符.
更新(2016年):
现在我使用Sublime的TrailingSpaces包自动执行这样的代码清理,具有自定义/用户设置:
"trailing_spaces_trim_on_save": true
Run Code Online (Sandbox Code Playgroud)
它突出显示尾随的空白区域,并在保存时自动修剪它们.
所以我有一个脚本可以返回产品的价格.但是价格可能包括也可能不包括尾随零,所以有时我可能会:
258.22
还有其他时候我可能会
258.2
在后一种情况下,我需要使用jQuery添加尾随零.我该怎么做呢?
我想从Java中的字符串中删除尾部斜杠.
我想检查字符串是否以url结尾,如果是,我想删除它.
这是我有的:
String s = "http://almaden.ibm.com/";
s= s.replaceAll("/","");
Run Code Online (Sandbox Code Playgroud)
还有这个:
String s = "http://almaden.ibm.com/";
length = s.length();
--length;
Char buff = s.charAt((length);
if(buff == '/')
{
LOGGER.info("ends with trailing slash");
/*how to remove?*/
}
else LOGGER.info("Doesnt end with trailing slash");
Run Code Online (Sandbox Code Playgroud)
但是没有工作.
HTTP/1.1指定发送的响应Transfer-Encoding: chunked可以包括可选的预告片(即通常作为标题发送的内容,但出于任何原因无法在内容之前计算,因此它们可以附加到结尾),例如:
请求:
GET /trailers.html HTTP/1.1
TE: chunked, trailers
Run Code Online (Sandbox Code Playgroud)
响应:
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Trailer: My-Test-Trailer
D\r\n
All your base\r\n
B\r\n;
are belong\r\n
6\r\n
to us\r\n
0\r\n
My-Test-Trailer: something\r\n
\r\n
Run Code Online (Sandbox Code Playgroud)
此请求在TE标头中指定它期望chunked响应,并将trailers在最后一个块之后查找.
响应在指定Trailer标题拖车它将被发送的列表(在这种情况下,只有一个:My-Test-Trailer)
每个块都发送为:
D= 13),然后是aCRLFAll your base),后跟一个CRLF零大小的块(0\r\n)表示身体的末端.
然后指定预告片(My-Test-Trailer: something\r\n),然后是决赛CRLF.
现在,从我到目前为止所阅读的所有内容来看,很少(如果有的话)使用预告片.这里和其他地方关于预告片的大多数讨论通常以"但你为什么还要使用预告片?"开头.
暂且不谈为什么,出于好奇,我一直试图模拟使用预告片的HTTP请求/响应交换; 但到目前为止,我还没有能够让它工作,我不确定我生成的响应是否有问题,或者是否(正如一些人所建议的那样)没有客户端寻找尾随的标题.
我试过的客户包括:curl,wfetch,Chrome + jQuery.
在所有情况下,客户端都会接收并正确地重建分块响应(All your base are …
我有一个基于WCF REST服务模板40(CS)的WCF REST 4.0项目.我想暴露简单的服务端点URL 而不用尾部斜杠.例如:
我将上面的URL看作资源请求(而不是目录),这就是为什么我不认为尾部斜杠在这里是合适的.
不幸的是,我似乎无法得到我想要的行为,因为我总是被重定向到带有斜杠的/ cars /和/ trucks/.
这是我如何定义"汽车"路线和服务方法 - 请注意,我没有在任何路径或URI模板定义中包含任何斜杠:
// Global.asax.cs
RouteTable.Routes.Add(new ServiceRoute("cars", new WebServiceHostFactory(), typeof(CarService)));
// CarService.cs
[WebGet(UriTemplate = "")]
public List<Car> GetCollection()
{
return DataContext.GetAllCars();
}
Run Code Online (Sandbox Code Playgroud)
请注意,MVC不会以这种方式工作.使用MapRoute方法,我可以将请求直接路由到http://www.domain.com/about,而无需重定向到/ about /.如何在WCF REST 4.0中获得相同的行为?