回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我使用beautifulsoup查找网页上的所有位置,它确实如此。你知道吗</p>
<pre><code>get_location = second_soup.find_all('span', attrs={"class": "location"})
for local in get_location :
if local:
s = local.text
s = s.replace("\n", "")
s = s.replace("-", "") #removes the -
s = s.split("|", 1)[0] #removes | and everything after it
s = ''.join([i for i in s if not i.isdigit()]) #removes numbers from zip
s = s.lstrip() #removes spaces
s = s.rstrip() #removes spaces
print(s)
</code></pre>
<p>我得到以下结果:</p>
<pre><code>New York, NY
Brooklyn, NY
Johnville, KY
</code></pre>
<p>但是,我需要这样:</p>
<p><code>New York, NY, Brooklyn, NY, Johnville, KY</code></p>
<p>我尝试过的事情:</p>
<p>1)使用<code>s.replace("\n", ", ")</code>代替<code>s.replace("\n", "")</code></p>
<p>结果是相同的,除了被替换为<code>,</code>之外,所以我得到:</p>
<pre><code>, New York, NY,
, Brooklyn, NY,
, Johnville, KY,
</code></pre>
<p>2)拆卸、更换和使用<code>s = '\n'.join([line.strip() for line in s])</code></p>
<p>结果很奇怪,我每行只有一个字符。例如:</p>
<pre><code>N
E
W
Y
O
R
K
</code></pre>
<h2>编辑</h2>
<p>我之所以需要它在一行中,是因为我要把它插入一个数组,而我不能在一个数组中插入多行,所以我得到了<code>New York, NY</code>,就这样。你知道吗</p>
<p>这就是我想要的数组:</p>
<p><code>['New York, NY, Brooklyn, NY, Johnville, KY', 'Boston, MA, Miami, FL']</code>等</p>