有没有一种快速的方法(无需显式循环遍历字符串中的每个字符)并剥离或保留它.在Visual FoxPro中,有一个功能CHRTRAN(),它做得很好.它以1:1的字符替换,但如果在替换位置没有字符,则将其从最终字符串中剥离.防爆
CHRTRAN("这将是一个测试","它","X")
将返回
"ThXs将成为一个es"
注意原始"i"被转换为"X",小写"t"被删除.
我看了替换类似的意图,但没有看到替换什么都没有的选项.
我正在寻找一些通用例程来验证具有不同类型输入限制的多个数据源.一些数据可能来自外部来源,因此我不仅需要测试文本框条目验证.
谢谢
可能重复:
python str.strip奇怪的行为
我有以下代码:
st = '55000.0'
st = st.strip('.0')
print st
Run Code Online (Sandbox Code Playgroud)
当我执行时,它只打印,55
但我希望它打印55000
.我认为,dot
在strip
导致这就像我们平时escape
它Regular Expression
,所以我也尝试过st = st.strip('\.0')
,但仍是给予同样的结果.任何想法为什么它不只是条纹.0
和为什么所有零条纹?
学习python目前还有一点问题.我试图从另一个子程序中取一条线并将其转换为单独的单词,除了少数几个之外,它们已经被删除了标点符号.该程序的输出应该是它显示的单词和行号.应该是这样的 - >字:[1]
输入文件:
please. let! this3 work.
I: hope. it works
and don't shut up
Run Code Online (Sandbox Code Playgroud)
码:
def createWordList(line):
wordList2 =[]
wordList1 = line.split()
cleanWord = ""
for word in wordList1:
if word != " ":
for char in word:
if char in '!,.?":;0123456789':
char = ""
cleanWord += char
print(cleanWord," cleaned")
wordList2.append(cleanWord)
return wordList2
Run Code Online (Sandbox Code Playgroud)
输出:
anddon't:[3]
anddon'tshut:[3]
anddon'tshutup:[3]
ihope:[2]
ihopeit:[2]
ihopeitworks:[2]
pleaselet:[1]
pleaseletthis3:[1]
pleaseletthis3work:[1]
Run Code Online (Sandbox Code Playgroud)
我不确定这是由什么引起的,但我学会了Ada并在短时间内转换到python.
当用户创建消息时,有一个多箱,这个多箱连接到一个设计面板,让用户可以更改字体,颜色,大小等.当提交消息时,如果用户改变颜色,消息将显示为带有html标签的消息,字体大小等.
注意:我需要设计面板,我知道可以删除它,但事实并非如此:)
这是一个Sharepoint标准,我唯一的解决方案是使用javascript在显示时剥离这些标记.用户应该只能插入链接,图像和添加换行符.
这意味着除了和标签外<a></a>
,所有的html标签都应该被剥离.<img>
<br>
同样重要的是<img>
标签内部的属性不会被删除.它可以像这样显示:
<img src="/image/Penguins.jpg" alt="Penguins.jpg" style="margin:5px;width:331px;">
Run Code Online (Sandbox Code Playgroud)
我怎样才能通过javascript实现这一目标?
我曾经使用过以下代码隐藏的C#代码,它完美地工作但它会剥离除标签之外的所有html标签<br>
.
public string Strip(string text)
{
return Regex.Replace(text, @"<(?!br[\x20/>])[^<>]+>", string.Empty);
}
Run Code Online (Sandbox Code Playgroud)
任何形式的帮助都很受欢迎
我必须从几个字符串中的每一个中提取一个数字(一个测量的时间值).我怎么能优雅地做到这一点?所有数字都是正数,最多有两位小数.(例如:2.3/40.09/101.4 - E表示法中没有数字).我正在寻找的代码应该做类似下面的伪代码:
>>> "It took 2.3 seconds".strip(everything but ".1234567890")
2.3
Run Code Online (Sandbox Code Playgroud) 我有以下字符串:
string = """
Hello World
123
HelloWorld
"""
Run Code Online (Sandbox Code Playgroud)
我想清除python中字符串的所有换行符.
我试过了
string.strip()
Run Code Online (Sandbox Code Playgroud)
但它没有按预期工作.
我该做什么?
我正在使用python 3.3
谢谢.
这个问题背后的想法在于摘录用avada创建的帖子,但我不能从帖子内容中删除短代码以显示帖子的摘录.
这是我的帖子的例子(使用avada):
[fullwidth background_color="" background_image="" class="" id=""]
[one_full last="yes" spacing="yes" class="" id=""][fusion_text]
Content text ...
[/fusion_text][/one_full][/fullwidth]`
Run Code Online (Sandbox Code Playgroud)
the_excerpt();
由于短代码,默认设置不起作用.get_content()
返回完整的帖子内容,包括短代码.使用strip_shortcodes()
还会删除短代码之间的内容.
所以我的计划是使用模式剥离短代码?并修剪消息以模仿摘录功能.PS:这种模式不起作用.
我有一个导入数据列表,在excel/google电子表格中格式化如下.在A列中,我有完整的数据,在B中我试图去掉单词左边的数据ON
.
FULL DATA | STRIPPED DATA
NNK GOV ON 31 AUG CDE | NNK GOV
GIFFGAFF.COM ON 30 AUG CDE | GIFFGAFF.COM
TMRCO STORES ON 12 AUG CDE | TMRCO STORES
Run Code Online (Sandbox Code Playgroud)
我正在使用以下forumal,但它落在有非均匀空白区域的地方,因为最后一个条目.
=LEFT(a1, LEN(a1)-14)
有没有更强大的方法我可以写这个,所以当没有统一的空格或"CDE"之后的附加措辞时,它会失败吗?
我在这里创建了一个共享的谷歌电子表格作为便笺簿:https://docs.google.com/spreadsheets/d/1iieR_hAk8qJpy8W6Qq7ww9-640o-HZMFLNNjecps6m4/edit#gid=0
我使用谷歌电子表格,虽然我已将此问题标记为excel,因为我发现有很多共享功能.
Python中是否有任何直接的方法来剥离字符串并获取起始索引和结束索引?
示例:给定字符串' hello world! '
,我想要剥离的字符串'hello world!'
以及起始索引2
和和索引14
.
' hello world! '.strip()
只返回剥离的字符串.
我可以写一个函数:
def strip(str):
'''
Take a string as input.
Return the stripped string as well as the start index and end index.
Example: ' hello world! ' --> ('hello world!', 2, 14)
The function isn't computationally efficient as it does more than one pass on the string.
'''
str_stripped = str.strip()
index_start = str.find(str_stripped)
index_end = index_start + len(str_stripped)
return str_stripped, …
Run Code Online (Sandbox Code Playgroud) 我试图理解python中的string.strip()正在做什么:
In [35]: t1 = '-MIN-North'
In [36]: t1.strip('-MIN-')
Out[36]: 'orth'
In [37]: t2 = '-MIN-north'
In [38]: t2.strip('-MIN-')
Out[38]: 'north'
Run Code Online (Sandbox Code Playgroud)
为什么t1.strip('-MIN-')
不等于'North'
但t2.strip('-MIN-')
等于'north'
?