我要扭转各个人在Java中的String(不是整个字符串,只是每个人的字)的字.
示例:如果输入String为"Hello World",则输出应为"olleH dlroW".
我正在尝试撤消命名的URL并在其中包含查询字符串.基本上,我已经修改了登录功能,我想发送?next=它.
这就是我现在正在做的事情: reverse(name) + "?next=" + reverse(redirect)
这是我想做的事情: reverse(name, kwargs = { 'next':reverse(redirect) } )
我的登录页面的URL(仅作为示例)如下所示:
url(r'^login/', custom_login, name = 'login'),
那么如何修改整个(或调用它)以包含下一个而不必连接它?它充其量只是一种不确定的解决方案.
我正在看面试问题,最近我遇到了一个问你如何反转一般二叉树的问题,比如从右到左翻转它.
例如,如果我们有二叉树
6
/ \
3 4
/ \ / \
7 3 8 1
Run Code Online (Sandbox Code Playgroud)
扭转它会创造
6
/ \
4 3
/ \ / \
1 8 3 7
Run Code Online (Sandbox Code Playgroud)
我还没有想到如何解决这个问题的良好实现.谁能提供任何好的想法?
谢谢
任何人都可以向我解释如何在不使用数组或字符串的情况下反转整数.我从网上得到了这个代码,但不是很明白为什么+输入%10并再次划分.
while (input != 0) {
reversedNum = reversedNum * 10 + input % 10;
input = input / 10;
}
Run Code Online (Sandbox Code Playgroud)
以及如何使用此示例代码仅反转奇数.示例我得到了此输入12345,然后它将奇数反转为输出531.
假设你有这个字符串:
ABCDEFGH
Run Code Online (Sandbox Code Playgroud)
你想要扭转它,使它成为:
GHEFCDAB
Run Code Online (Sandbox Code Playgroud)
什么是最有效/ pythonic解决方案?我尝试了一些不同的东西,但它们看起来都很糟糕......
提前致谢!
更新:
如果有人感兴趣,这不是为了做作业.我有一个脚本处理来自网络捕获的数据并将其作为一个十六进制字节字符串返回.问题是数据仍处于网络状态.由于应用程序的编写方式,我不想回过头来尝试使用say socket.htons,我只想反转字符串.
不幸的是,我的尝试似乎很可怕,我知道必须有一个更好的方法(一个更加pythonic的解决方案) - 因此我的问题在这里.
当我反复遍历ArrayList时,我得到一个IndexOutOfBoundsException.我尝试进行前向迭代,没有问题.我希望并知道列表中有五个元素.代码如下:
Collection rtns = absRtnMap.values();
List list = new ArrayList(rtns);
Collections.sort(list);
for(int j=list.size();j>0;j=j-1){
System.out.println(list.get(j));
}
Run Code Online (Sandbox Code Playgroud)
前向迭代 - 工作正常,但对我没用:
for(int j=0;j<list.size();j++){
System.out.println(list.isEmpty());
System.out.println(list.get(j));
} // this worked fine
Run Code Online (Sandbox Code Playgroud)
错误:
Exception in thread "Timer-0" java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
at java.util.ArrayList.RangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at model.Return.getReturnMap(Return.java:61)
at controller.Poller$1.run(Poller.java:29)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
此外,如果有人知道反向迭代更好的习语,我很乐意尝试这一点.
我有一个字符串和一个任意索引到字符串中.我想在索引之前找到第一次出现的子字符串.
一个例子:我想通过使用索引来找到第二个I的索引 str.rfind()
s = "Hello, I am 12! I like plankton but I don't like Baseball."
index = 34 #points to the 't' in 'but'
index_of_2nd_I = s.rfind('I', index)
#returns = 36 and not 16
Run Code Online (Sandbox Code Playgroud)
现在我希望rfind()返回第二个I(16)的索引,但它返回36.在查找文档后我发现rfind不代表反向查找.
我是Python的新手,所以有一个内置的解决方案来反向查找吗?比如用一些python [:: - 1]魔法来反转字符串并使用find等?或者我是否必须通过字符串反转char by char?
你怎么能把一个字符串,拆分它,反转它并再次连接在一起而不用括号,逗号等使用python?
我有http://example.com/depict?smiles=CO&width=200&height=200(以及其他几个可选参数)等网址
我的urls.py包含:
urlpatterns = patterns('',
(r'^$', 'cansmi.index'),
(r'^cansmi$', 'cansmi.cansmi'),
url(r'^depict$', cyclops.django.depict, name="cyclops-depict"),
Run Code Online (Sandbox Code Playgroud)
我可以转到该URL并获得构建的200x200 PNG,因此我知道该部分有效.
在我的"cansmi.cansmi"响应的模板中,我想给出一些查询参数的命名模板"cyclops-depict"的URL.我以为我能做到
{%url cyclops-depict smiles = input_smiles width = 200 height = 200%}
其中"input_smiles"是通过表单提交输入模板的.在这种情况下,它是字符串"CO",我认为它将创建一个类似于顶部的URL.
此模板因TemplateSyntaxError而失败:
在渲染时捕获异常:反向'cyclops-depict',带参数'()'和关键字参数'{'smiles':u'CO','height':200,'width':200}'未找到.
这是StackOverflow和其他地方的一个相当常见的错误消息.在我发现的每种情况下,人们都在URL路径regexp中使用带参数的情况,这与参数进入查询的情况不同.
这意味着我做错了.我该怎么做?也就是说,我想使用模板中的内容构造完整的URL,包括路径和查询参数.
以供参考,
% python manage.py shell
Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.core.urlresolvers import reverse
>>> reverse("cyclops-depict", kwargs=dict())
'/depict'
>>> reverse("cyclops-depict", kwargs=dict(smiles="CO"))
Traceback (most recent call last): …Run Code Online (Sandbox Code Playgroud)