print("链接", 'http://news.youth.cn/jsxw'+news_href)为什么我没有输入“.”输出的结果中却有 http://news.youth.cn/jsxw./202411/t20241104_15625922.htm
时间: 2024-11-23 11:40:59 浏览: 16
当你运行 `print("链接", 'http://news.youth.cn/jsxw' + news_href)` 这行代码时,`news_href` 可能是一个包含了点(`.`)的字符串,比如可能是 `'./202411/t20241104_15625922.htm'`。因为加法操作符 (+) 对于字符串来说是逐字符进行连接的,所以直接将一个字符串和另一个字符串相加,会保留原有的字符。
在这个例子中,`'http://news.youth.cn/jsxw'` 和 `'.202411/t20241104_15625922.htm'` 相加,点号`.`并没有被消除,而是被连接到了URL后面,形成了 `'http://news.youth.cn/jsxw./202411/t20241104_15625922.htm'`。
如果你想要去除多余的点号,你应该在拼接之前对 `news_href` 进行适当的处理。例如,如果`news_href`总是从某个路径开始,你可以使用字符串切片或正则表达式去除开头的点:
```python
if not news_href.startswith('.'):
news_href = '.' + news_href # 添加点号,如果原字符串没有的话
print("链接", 'http://news.youth.cn/jsxw' + news_href)
```
或者使用 `strip('.')` 来移除首尾的点:
```python
news_href = news_href.strip('.')
print("链接", 'http://news.youth.cn/jsxw' + news_href)
```
阅读全文