我目前拥有导入的CSV数据的数据框。这是名字和姓氏,职位名称和公司名称的列表。每个条目都在一个单独的行上。名字和姓氏,职位名称和公司名称都是大写的。
每一行都采用以下格式:
First LastTitle, Company
我想在“Title”之前插入一个逗号分隔符,这样我就可以将数据分成三列,就像这个quesetion的第二个答案:splitting comma separated mixed text and numeric string with strsplit in R。
基本上,在这个特定情况下,我想在每个字符串中找到第3个大写字母,然后在它之前插入一个逗号分隔符。
此答案显示如何在大写字母上拆分字符串,但似乎只找到第一个大写字母:Splitting String based on letters case。
任何建议都表示赞赏。
答案 0 :(得分:3)
将字符串拆分为字符向量,然后使用{% extends "base.html" %}
{% if color == 'blue' %}
# something here
{% endif %}
查找大写字母的位置,然后取第三个位置。
@app.route('/colors/<color_name>')
def color_template(color_name):
return render_template('colors.html', color=color_name)
答案 1 :(得分:0)
您可以在一个大写 - 几个无大写字符的两种模式之后插入逗号:
x <- "First LastTitle, Company"
sub("(([A-Z][^A-Z]+){2})(.*)","\\1,\\3",x)
[1] "First Last,Title, Company"
答案 2 :(得分:0)
试试这个:
gsub('([a-z])(?=[A-Z])','\\1,',str,perl=T)
[1] "First Last,Title, Company"