显然xrange更快但我不知道为什么它更快(除了轶事到目前为止没有证据表明它更快)或者除此之外还有什么不同
for i in range(0, 20):
for i in xrange(0, 20):
Run Code Online (Sandbox Code Playgroud) A 有一系列格式如下的字符串。演示示例如下所示:
71 1 * abwhf
8 askg
*14 snbsb
00ab
我正在尝试编写一个 Python 3 程序,该程序将使用for循环循环遍历每个字符串,并在第一次出现字母时将其拆分为包含两个元素的列表。
上面字符串的输出将成为包含以下元素的列表:
71 1 *和abwhf
8和askg
*14和snbsb
00和ab
前三个示例的第一个字符串后面应该有一个空格,但这仅显示在编辑器中
我怎样才能以这种方式分割字符串?
这里有两篇文章看起来相关:
第一个问题的第一个答案允许我在第一次出现单个字符而不是多个字符(如字母表中的所有字母)时分割字符串。
第二个允许我在第一个字母处分割,但不仅仅是一次。使用它会产生一个包含许多元素的数组。
我有一个抽象模型和两个子模型,例如:
class Invoice(models.Model):
user = models.ForeignKey("User", related_name='%(class)s')
class Meta:
abstract=True
class SaleInvoice(Invoice):
field_sale = models.CharField(max_length=255)
class PurchaseInvoice(Invoice):
field_purchase = models.CharField(max_length=255)
Run Code Online (Sandbox Code Playgroud)
现在,子模型的反向名称将是saleinvoicesand purchaseinvoices。但我需要的是sale_invoices和purchase_invoices。如何实现这一目标?CamelCase 之间有一个下划线。
s = "HiMyNameIsBob"
letters = ("A","B", "C", "D"...)
for char in s:
if s.find(letters) is True:
Run Code Online (Sandbox Code Playgroud)
我想要结果
"Hi My Name Is Bob"
Run Code Online (Sandbox Code Playgroud)
我想避免使用正则表达式方法
我正在尝试制作一个脚本,该脚本将接受一个字符串作为输入,其中所有单词都运行在一起,但每个单词的第一个字符是大写的。它应该将字符串转换为一个字符串,其中单词由空格分隔,并且只有第一个单词以大写字母开头。
例如(输入):
"StopWhateverYouAreDoingInterestingIDontCare"
Run Code Online (Sandbox Code Playgroud)
预期输出:
"Stop whatever you are doing interesting I dont care"
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止写的一篇:
string_input = "StopWhateverYouAreDoingInterestingIDontCare"
def organize_string():
start_sentence = string_input[0]
index_of_i = string_input.index("I")
for i in string_input[1:]:
if i == "I" and string_input[index_of_i + 1].isupper():
start_sentence += ' ' + i
elif i.isupper():
start_sentence += ' ' + i.lower()
else:
start_sentence += i
return start_sentence
Run Code Online (Sandbox Code Playgroud)
虽然这会处理某些部分,但我正在努力区分字母“I”是单个词还是整个词。这是我的输出:
"Stop whatever you are doing interesting i dont care"
Run Code Online (Sandbox Code Playgroud)
单个“I”需要大写,而“Interesting”中的“I”应该小写“interesting”。
我将非常感谢所有的帮助!
我在 Python 中使用 pdfminer.six 来提取长文本数据。不幸的是,Miner 并不总是能很好地工作,尤其是在段落和文本换行方面。例如,我得到以下输出:
"2018Annual ReportInvesting for Growth and Market LeadershipOur CEO will provide you with all further details below."
--> "2018 Annual Report Investing for Growth and Market Leadership Our CEO will provide you with all further details below."
Run Code Online (Sandbox Code Playgroud)
现在我想在小写字母后跟大写字母然后是小写字母(以及数字)时插入一个空格。以至于最终"2018Annual"成为"2018 Annual","ReportInvesting"成为"Report Investing",却"...CEO..."依然"...CEO..."。
我只找到了在大写字母和/sf/answers/225134311/处拆分字符串的解决方案,但无法重写它。不幸的是,我在 Python 领域完全陌生。
python ×6
split ×2
arrays ×1
django ×1
django-forms ×1
loops ×1
python-2.x ×1
python-3.x ×1
range ×1
regex ×1
string ×1
text-mining ×1
uppercase ×1
xrange ×1